* * @return object[] * * @since 5.0.0 */ protected function onSetModules(array $value): array { // Filter out Module elements. Non empty result means invalid data $valid = !array_filter($value, function ($item) { return !\is_object($item); }); $ucfirst = ucfirst($name); $methodName1 = 'onSet' . $ucfirst; $methodName2 = 'set' . $ucfirst; if (method_exists($this, $methodName1)) { $value = $this->{$methodName1}($value); } elseif (method_exists($this, $methodName2)) { @trigger_error( \sprintf( 'Use method "%s" for value pre-processing is deprecated, and will not work in Joomla 7. Use "%s" instead. Event %s', $methodName2, public function __construct(string $name, array $arguments = []) { parent::__construct($name, $arguments); foreach ($arguments as $argumentName => $value) { $this->setArgument($argumentName, $value); } } /** * Get an event argument value. ); } $this->constructed = true; parent::__construct($name, $arguments); } /** * Set the value of an event argument. * // Reshape the arguments array to preserve b/c with legacy listeners if ($this->legacyArgumentsOrder) { $arguments = $this->reshapeArguments($arguments, $this->legacyArgumentsOrder); } parent::__construct($name, $arguments); if (!\array_key_exists('subject', $this->arguments)) { throw new \BadMethodCallException("Argument 'subject' of event {$name} is required but has not been provided"); } } public function __construct($name, array $arguments = []) { // This event has a dummy subject for now $this->arguments['subject'] ??= new \stdClass(); parent::__construct($name, $arguments); if (!\array_key_exists('modules', $this->arguments)) { throw new \BadMethodCallException("Argument 'modules' of event {$name} is required but has not been provided"); } // If the onPrepareModuleList event returns an array of modules, then ignore the default module list creation if (!$modules) { $modules = static::getModuleList(); } $modules = $dispatcher->dispatch('onAfterModuleList', new Module\AfterModuleListEvent('onAfterModuleList', [ 'modules' => &$modules, // @todo: Remove reference in Joomla 7, see AfterModuleListEvent::__constructor() ]))->getArgument('modules', $modules); $modules = static::cleanModuleList($modules); public static function &getModules($position) { $position = strtolower($position); $result = []; $input = Factory::getApplication()->getInput(); $modules = &static::load(); foreach ($modules as $module) { if ($module->position === $position) { $result[] = $module; } $app = Factory::getApplication(); $user = Factory::getUser(); $frontediting = ($app->isClient('site') && $app->get('frontediting', 1) && !$user->guest); $menusEditing = ($app->get('frontediting', 1) == 2) && $user->authorise('core.edit', 'com_menus'); foreach (ModuleHelper::getModules($position) as $mod) { $moduleHtml = $renderer->render($mod, $params, $content); if ($frontediting && trim($moduleHtml) != '' && $user->authorise('module.edit.frontend', 'com_modules.module.' . $mod->id)) { $displayData = ['moduleHtml' => &$moduleHtml, 'module' => $mod, 'position' => $position, 'menusediting' => $menusEditing]; LayoutHelper::render('joomla.edit.frontediting_modules', $displayData); $cbuffer[$hash] = $tmpdata; $cache->store($cbuffer, 'cbuffer_' . $type); } else { $this->setBuffer($renderer->render($name, $attribs, null), $type, $name, $title); } return parent::$_buffer[$type][$name][$title]; } $replace = []; $with = []; foreach ($this->_template_tags as $jdoc => $args) { $replace[] = $jdoc; $with[] = $this->getBuffer($args['type'], $args['name'], $args['attribs']); } return str_replace($replace, $with, $this->_template); }} if (\array_key_exists('csp_nonce', $params) && $params['csp_nonce'] !== null) { $this->cspNonce = $params['csp_nonce']; } $data = $this->_renderTemplate(); parent::render($caching, $params); return $data; } $this->debug = $params['debug'] ?? false; $this->error = $this->_error; $params['file'] = 'error.php'; return parent::render($cache, $params); } /** * Render the backtrace * ob_end_clean(); } $this->getDocument()->setTitle(Text::_('Error') . ': ' . $error->getCode()); return $this->getDocument()->render( false, [ 'template' => $template->template, 'directory' => JPATH_THEMES, 'debug' => JDEBUG, 'subject' => $app, 'document' => $renderer->getDocument(), ]) ); $data = $renderer->render($error); // If nothing was rendered, just use the message from the Exception if (empty($data)) { $data = $error->getMessage(); } * @since 3.10.0 */ public static function handleException(\Throwable $error) { static::logException($error); static::render($error); } /** * Render the error page based on an exception. * ); // Trigger the onError event. $this->dispatchEvent('onError', $event); ExceptionHandler::handleException($event->getError()); } // Trigger the onBeforeRespond event. $this->dispatchEvent( 'onBeforeRespond',// Set the application as global app\Joomla\CMS\Factory::$application = $app;// Execute the application.$app->execute(); // ... die die();}// Run the application - All executable code should be triggered through this filerequire_once __DIR__ . '/includes/app.php'; $this->processParseRules($uri, self::PROCESS_AFTER); // Check if all parts of the URL have been parsed. // Otherwise we have an invalid URL if (\strlen($uri->getPath()) > 0) { throw new RouteNotFoundException(Text::_('JERROR_PAGE_NOT_FOUND')); } if ($setVars) { $this->setVars($uri->getQuery(true)); // Get the full request URI. $uri = clone Uri::getInstance(); // It is not possible to inject the SiteRouter as it requires a SiteApplication // and we would end in an infinite loop $result = $this->getContainer()->get(SiteRouter::class)->parse($uri, true); $active = $this->getMenu()->getActive(); if ( $active !== null // Mark afterInitialise in the profiler. JDEBUG ? $this->profiler->mark('afterInitialise') : null; // Route the application $this->route(); // Mark afterRoute in the profiler. JDEBUG ? $this->profiler->mark('afterRoute') : null; if (!$this->isHandlingMultiFactorAuthentication()) { $this->sanityCheckSystemVariables(); $this->setupLogging(); $this->createExtensionNamespaceMap(); // Perform application routines. $this->doExecute(); // If we have an application document object, render it. if ($this->document instanceof \Joomla\CMS\Document\Document) { // Render the application output. $this->render();// Set the application as global app\Joomla\CMS\Factory::$application = $app;// Execute the application.$app->execute(); // ... die die();}// Run the application - All executable code should be triggered through this filerequire_once __DIR__ . '/includes/app.php';|
[2/2]
TypeError
|
|---|
TypeError:
Joomla\CMS\Event\Module\ModuleListEvent::onSetModules(): Argument #1 ($value) must be of type array, null given, called in /home/user05325/rostlinyprobudoucnost.eu/www/libraries/src/Event/AbstractEvent.php on line 227
at /home/user05325/rostlinyprobudoucnost.eu/www/libraries/src/Event/Module/ModuleListEvent.php:73
at Joomla\CMS\Event\Module\ModuleListEvent->onSetModules()
(/home/user05325/rostlinyprobudoucnost.eu/www/libraries/src/Event/AbstractEvent.php:227)
at Joomla\CMS\Event\AbstractEvent->setArgument()
(/home/user05325/rostlinyprobudoucnost.eu/www/libraries/src/Event/AbstractEvent.php:115)
at Joomla\CMS\Event\AbstractEvent->__construct()
(/home/user05325/rostlinyprobudoucnost.eu/www/libraries/src/Event/AbstractImmutableEvent.php:51)
at Joomla\CMS\Event\AbstractImmutableEvent->__construct()
(/home/user05325/rostlinyprobudoucnost.eu/www/libraries/src/Event/Module/ModuleEvent.php:55)
at Joomla\CMS\Event\Module\ModuleEvent->__construct()
(/home/user05325/rostlinyprobudoucnost.eu/www/libraries/src/Event/Module/ModuleListEvent.php:48)
at Joomla\CMS\Event\Module\ModuleListEvent->__construct()
(/home/user05325/rostlinyprobudoucnost.eu/www/libraries/src/Helper/ModuleHelper.php:385)
at Joomla\CMS\Helper\ModuleHelper::load()
(/home/user05325/rostlinyprobudoucnost.eu/www/libraries/src/Helper/ModuleHelper.php:88)
at Joomla\CMS\Helper\ModuleHelper::getModules()
(/home/user05325/rostlinyprobudoucnost.eu/www/libraries/src/Document/Renderer/Html/ModulesRenderer.php:50)
at Joomla\CMS\Document\Renderer\Html\ModulesRenderer->render()
(/home/user05325/rostlinyprobudoucnost.eu/www/libraries/src/Document/HtmlDocument.php:578)
at Joomla\CMS\Document\HtmlDocument->getBuffer()
(/home/user05325/rostlinyprobudoucnost.eu/www/libraries/src/Document/HtmlDocument.php:897)
at Joomla\CMS\Document\HtmlDocument->_renderTemplate()
(/home/user05325/rostlinyprobudoucnost.eu/www/libraries/src/Document/HtmlDocument.php:650)
at Joomla\CMS\Document\HtmlDocument->render()
(/home/user05325/rostlinyprobudoucnost.eu/www/libraries/src/Document/ErrorDocument.php:139)
at Joomla\CMS\Document\ErrorDocument->render()
(/home/user05325/rostlinyprobudoucnost.eu/www/libraries/src/Error/Renderer/HtmlRenderer.php:70)
at Joomla\CMS\Error\Renderer\HtmlRenderer->render()
(/home/user05325/rostlinyprobudoucnost.eu/www/libraries/src/Exception/ExceptionHandler.php:142)
at Joomla\CMS\Exception\ExceptionHandler::render()
(/home/user05325/rostlinyprobudoucnost.eu/www/libraries/src/Exception/ExceptionHandler.php:76)
at Joomla\CMS\Exception\ExceptionHandler::handleException()
(/home/user05325/rostlinyprobudoucnost.eu/www/libraries/src/Application/CMSApplication.php:334)
at Joomla\CMS\Application\CMSApplication->execute()
(/home/user05325/rostlinyprobudoucnost.eu/www/includes/app.php:58)
at require_once('/home/user05325/rostlinyprobudoucnost.eu/www/includes/app.php')
(/home/user05325/rostlinyprobudoucnost.eu/www/index.php:51)
|
|
[1/2]
RouteNotFoundException
|
|---|
Joomla\CMS\Router\Exception\RouteNotFoundException:
Stránka nenalezena
at /home/user05325/rostlinyprobudoucnost.eu/www/libraries/src/Router/Router.php:166
at Joomla\CMS\Router\Router->parse()
(/home/user05325/rostlinyprobudoucnost.eu/www/libraries/src/Application/SiteApplication.php:767)
at Joomla\CMS\Application\SiteApplication->route()
(/home/user05325/rostlinyprobudoucnost.eu/www/libraries/src/Application/SiteApplication.php:243)
at Joomla\CMS\Application\SiteApplication->doExecute()
(/home/user05325/rostlinyprobudoucnost.eu/www/libraries/src/Application/CMSApplication.php:304)
at Joomla\CMS\Application\CMSApplication->execute()
(/home/user05325/rostlinyprobudoucnost.eu/www/includes/app.php:58)
at require_once('/home/user05325/rostlinyprobudoucnost.eu/www/includes/app.php')
(/home/user05325/rostlinyprobudoucnost.eu/www/index.php:51)
|