www.carotacarota.ch
Open in
urlscan Pro
217.26.61.229
Public Scan
Submitted URL: https://carotacarota.ch/
Effective URL: https://www.carotacarota.ch/
Submission: On January 21 via api from CH — Scanned from CH
Effective URL: https://www.carotacarota.ch/
Submission: On January 21 via api from CH — Scanned from CH
Form analysis
0 forms found in the DOMText Content
Whoops \ Exception \ ErrorException (E_WARNING) Trying to access array offset on value of type null * * * Whoops\Exception\ErrorException thrown with message "Trying to access array offset on value of type null" Stacktrace: #51 Whoops\Exception\ErrorException in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Page/Pages.php:1309 #50 Grav\Common\Debugger:deprecatedErrorHandler in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Page/Pages.php:1309 #49 Grav\Common\Page\Pages:buildSort in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Page/Pages.php:346 #48 Grav\Common\Page\Pages:sort in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Page/Pages.php:1191 #47 Grav\Common\Page\Pages:recurse in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Page/Pages.php:1151 #46 Grav\Common\Page\Pages:recurse in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Page/Pages.php:1010 #45 Grav\Common\Page\Pages:resetPages in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Page/Pages.php:990 #44 Grav\Common\Page\Pages:buildPages in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Page/Pages.php:261 #43 Grav\Common\Page\Pages:init in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Processors/PagesProcessor.php:30 #42 Grav\Common\Processors\PagesProcessor:process in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:45 #41 Grav\Framework\RequestHandler\RequestHandler:handle in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:57 #40 Grav\Framework\RequestHandler\RequestHandler:handle in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Processors/TwigProcessor.php:27 #39 Grav\Common\Processors\TwigProcessor:process in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:45 #38 Grav\Framework\RequestHandler\RequestHandler:handle in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:57 #37 Grav\Framework\RequestHandler\RequestHandler:handle in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Processors/AssetsProcessor.php:28 #36 Grav\Common\Processors\AssetsProcessor:process in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:45 #35 Grav\Framework\RequestHandler\RequestHandler:handle in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:57 #34 Grav\Framework\RequestHandler\RequestHandler:handle in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Processors/SchedulerProcessor.php:29 #33 Grav\Common\Processors\SchedulerProcessor:process in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:45 #32 Grav\Framework\RequestHandler\RequestHandler:handle in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:57 #31 Grav\Framework\RequestHandler\RequestHandler:handle in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Processors/BackupsProcessor.php:28 #30 Grav\Common\Processors\BackupsProcessor:process in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:45 #29 Grav\Framework\RequestHandler\RequestHandler:handle in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:57 #28 Grav\Framework\RequestHandler\RequestHandler:handle in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Processors/TasksProcessor.php:59 #27 Grav\Common\Processors\TasksProcessor:process in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:45 #26 Grav\Framework\RequestHandler\RequestHandler:handle in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:57 #25 Grav\Framework\RequestHandler\RequestHandler:handle in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Processors/RequestProcessor.php:52 #24 Grav\Common\Processors\RequestProcessor:process in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:45 #23 Grav\Framework\RequestHandler\RequestHandler:handle in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:57 #22 Grav\Framework\RequestHandler\RequestHandler:handle in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Processors/ThemesProcessor.php:27 #21 Grav\Common\Processors\ThemesProcessor:process in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:45 #20 Grav\Framework\RequestHandler\RequestHandler:handle in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:57 #19 Grav\Framework\RequestHandler\RequestHandler:handle in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Processors/PluginsProcessor.php:30 #18 Grav\Common\Processors\PluginsProcessor:process in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:45 #17 Grav\Framework\RequestHandler\RequestHandler:handle in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:57 #16 Grav\Framework\RequestHandler\RequestHandler:handle in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Processors/InitializeProcessor.php:78 #15 Grav\Common\Processors\InitializeProcessor:process in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:45 #14 Grav\Framework\RequestHandler\RequestHandler:handle in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:57 #13 Grav\Framework\RequestHandler\RequestHandler:handle in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Processors/DebuggerProcessor.php:27 #12 Grav\Common\Processors\DebuggerProcessor:process in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:45 #11 Grav\Framework\RequestHandler\RequestHandler:handle in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:57 #10 Grav\Framework\RequestHandler\RequestHandler:handle in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Processors/ErrorsProcessor.php:27 #9 Grav\Common\Processors\ErrorsProcessor:process in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:45 #8 Grav\Framework\RequestHandler\RequestHandler:handle in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:57 #7 Grav\Framework\RequestHandler\RequestHandler:handle in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Processors/LoggerProcessor.php:48 #6 Grav\Common\Processors\LoggerProcessor:process in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:45 #5 Grav\Framework\RequestHandler\RequestHandler:handle in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:57 #4 Grav\Framework\RequestHandler\RequestHandler:handle in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Processors/ConfigurationProcessor.php:28 #3 Grav\Common\Processors\ConfigurationProcessor:process in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:45 #2 Grav\Framework\RequestHandler\RequestHandler:handle in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:57 #1 Grav\Framework\RequestHandler\RequestHandler:handle in /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Grav.php:249 #0 Grav\Common\Grav:process in /home/freiwebc/www/carotacarota.ch/index.php:53 COPY HIDE Stack frames (52) 51 Whoops\Exception\ErrorException …/system/src/Grav/Common/Page/Pages.php1309 50 Grav\Common\Debugger deprecatedErrorHandler …/system/src/Grav/Common/Page/Pages.php1309 49 Grav\Common\Page\Pages buildSort …/system/src/Grav/Common/Page/Pages.php346 48 Grav\Common\Page\Pages sort …/system/src/Grav/Common/Page/Pages.php1191 47 Grav\Common\Page\Pages recurse …/system/src/Grav/Common/Page/Pages.php1151 46 Grav\Common\Page\Pages recurse …/system/src/Grav/Common/Page/Pages.php1010 45 Grav\Common\Page\Pages resetPages …/system/src/Grav/Common/Page/Pages.php990 44 Grav\Common\Page\Pages buildPages …/system/src/Grav/Common/Page/Pages.php261 43 Grav\Common\Page\Pages init …/system/src/Grav/Common/Processors/PagesProcessor.php30 42 Grav\Common\Processors\PagesProcessor process …/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php45 41 Grav\Framework\RequestHandler\RequestHandler handle …/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php57 40 Grav\Framework\RequestHandler\RequestHandler handle …/system/src/Grav/Common/Processors/TwigProcessor.php27 39 Grav\Common\Processors\TwigProcessor process …/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php45 38 Grav\Framework\RequestHandler\RequestHandler handle …/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php57 37 Grav\Framework\RequestHandler\RequestHandler handle …/system/src/Grav/Common/Processors/AssetsProcessor.php28 36 Grav\Common\Processors\AssetsProcessor process …/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php45 35 Grav\Framework\RequestHandler\RequestHandler handle …/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php57 34 Grav\Framework\RequestHandler\RequestHandler handle …/system/src/Grav/Common/Processors/SchedulerProcessor.php29 33 Grav\Common\Processors\SchedulerProcessor process …/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php45 32 Grav\Framework\RequestHandler\RequestHandler handle …/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php57 31 Grav\Framework\RequestHandler\RequestHandler handle …/system/src/Grav/Common/Processors/BackupsProcessor.php28 30 Grav\Common\Processors\BackupsProcessor process …/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php45 29 Grav\Framework\RequestHandler\RequestHandler handle …/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php57 28 Grav\Framework\RequestHandler\RequestHandler handle …/system/src/Grav/Common/Processors/TasksProcessor.php59 27 Grav\Common\Processors\TasksProcessor process …/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php45 26 Grav\Framework\RequestHandler\RequestHandler handle …/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php57 25 Grav\Framework\RequestHandler\RequestHandler handle …/system/src/Grav/Common/Processors/RequestProcessor.php52 24 Grav\Common\Processors\RequestProcessor process …/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php45 23 Grav\Framework\RequestHandler\RequestHandler handle …/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php57 22 Grav\Framework\RequestHandler\RequestHandler handle …/system/src/Grav/Common/Processors/ThemesProcessor.php27 21 Grav\Common\Processors\ThemesProcessor process …/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php45 20 Grav\Framework\RequestHandler\RequestHandler handle …/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php57 19 Grav\Framework\RequestHandler\RequestHandler handle …/system/src/Grav/Common/Processors/PluginsProcessor.php30 18 Grav\Common\Processors\PluginsProcessor process …/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php45 17 Grav\Framework\RequestHandler\RequestHandler handle …/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php57 16 Grav\Framework\RequestHandler\RequestHandler handle …/system/src/Grav/Common/Processors/InitializeProcessor.php78 15 Grav\Common\Processors\InitializeProcessor process …/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php45 14 Grav\Framework\RequestHandler\RequestHandler handle …/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php57 13 Grav\Framework\RequestHandler\RequestHandler handle …/system/src/Grav/Common/Processors/DebuggerProcessor.php27 12 Grav\Common\Processors\DebuggerProcessor process …/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php45 11 Grav\Framework\RequestHandler\RequestHandler handle …/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php57 10 Grav\Framework\RequestHandler\RequestHandler handle …/system/src/Grav/Common/Processors/ErrorsProcessor.php27 9 Grav\Common\Processors\ErrorsProcessor process …/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php45 8 Grav\Framework\RequestHandler\RequestHandler handle …/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php57 7 Grav\Framework\RequestHandler\RequestHandler handle …/system/src/Grav/Common/Processors/LoggerProcessor.php48 6 Grav\Common\Processors\LoggerProcessor process …/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php45 5 Grav\Framework\RequestHandler\RequestHandler handle …/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php57 4 Grav\Framework\RequestHandler\RequestHandler handle …/system/src/Grav/Common/Processors/ConfigurationProcessor.php28 3 Grav\Common\Processors\ConfigurationProcessor process …/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php45 2 Grav\Framework\RequestHandler\RequestHandler handle …/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php57 1 Grav\Framework\RequestHandler\RequestHandler handle …/system/src/Grav/Common/Grav.php249 0 Grav\Common\Grav process …/index.php53 /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Page/Pages.php 1. $sort_flags = SORT_REGULAR; 2. break; 3. case 'publish_date': 4. $list[$key] = $child->publishDate(); 5. $sort_flags = SORT_REGULAR; 6. break; 7. case 'unpublish_date': 8. $list[$key] = $child->unpublishDate(); 9. $sort_flags = SORT_REGULAR; 10. break; 11. case 'slug': 12. $list[$key] = $child->slug(); 13. break; 14. case 'basename': 15. $list[$key] = basename($key); 16. break; 17. case 'folder': 18. $list[$key] = $child->folder(); 19. break; 20. case (is_string($header_query[0])): 21. $child_header = new Header((array)$child->header()); 22. $header_value = $child_header->get($header_query[0]); 23. if (is_array($header_value)) { 24. $list[$key] = implode(',',$header_value); 25. } elseif ($header_value) { 26. $list[$key] = $header_value; 27. } else { 28. $list[$key] = $header_default ?: $key; 29. } 30. $sort_flags = $sort_flags ?: SORT_REGULAR; 31. break; 32. case 'manual': 33. case 'default': 34. default: 35. $list[$key] = $key; 36. $sort_flags = $sort_flags ?: SORT_REGULAR; 37. } 38. } 39. 40. if (!$sort_flags) { Arguments 1. "Trying to access array offset on value of type null" /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Page/Pages.php $sort_flags = SORT_REGULAR; break; case 'publish_date': $list[$key] = $child->publishDate(); $sort_flags = SORT_REGULAR; break; case 'unpublish_date': $list[$key] = $child->unpublishDate(); $sort_flags = SORT_REGULAR; break; case 'slug': $list[$key] = $child->slug(); break; case 'basename': $list[$key] = basename($key); break; case 'folder': $list[$key] = $child->folder(); break; case (is_string($header_query[0])): $child_header = new Header((array)$child->header()); $header_value = $child_header->get($header_query[0]); if (is_array($header_value)) { $list[$key] = implode(',',$header_value); } elseif ($header_value) { $list[$key] = $header_value; } else { $list[$key] = $header_default ?: $key; } $sort_flags = $sort_flags ?: SORT_REGULAR; break; case 'manual': case 'default': default: $list[$key] = $key; $sort_flags = $sort_flags ?: SORT_REGULAR; } } if (!$sort_flags) { Arguments 1. 2 2. "Trying to access array offset on value of type null" 3. "/home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Page/Pages.php" 4. 1309 /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Page/Pages.php * @return array */ public function sort(PageInterface $page, $order_by = null, $order_dir = null, $sort_flags = null) { if ($order_by === null) { $order_by = $page->orderBy(); } if ($order_dir === null) { $order_dir = $page->orderDir(); } $path = $page->path(); $children = $this->children[$path] ?? []; if (!$children) { return $children; } if (!isset($this->sort[$path][$order_by])) { $this->buildSort($path, $children, $order_by, $page->orderManual(), $sort_flags); } $sort = $this->sort[$path][$order_by]; if ($order_dir !== 'asc') { $sort = array_reverse($sort); } return $sort; } /** * @param Collection $collection * @param string|int $orderBy * @param string $orderDir * @param array|null $orderManual * @param int|null $sort_flags * * @return array * @internal Arguments 1. "/home/freiwebc/www/carotacarota.ch/user/pages/02.blog" 2. 0 of 0 array:5 [▶ "/home/freiwebc/www/carotacarota.ch/user/pages/02.blog/generalversammlung-gwi" => array:1 [▶ "slug" => "generalversammlung-gwi" ] "/home/freiwebc/www/carotacarota.ch/user/pages/02.blog/gartemaert" => array:1 [▶ "slug" => "gartemaert" ] "/home/freiwebc/www/carotacarota.ch/user/pages/02.blog/blogbeitrag-2" => array:1 [▶ "slug" => "blogbeitrag-2" ] "/home/freiwebc/www/carotacarota.ch/user/pages/02.blog/sommerpause" => array:1 [▶ "slug" => "sommerpause" ] "/home/freiwebc/www/carotacarota.ch/user/pages/02.blog/was-bisher-geschah" => array:1 [▶ "slug" => "was-bisher-geschah" ] ] 3. "default" 4. [] 5. null /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Page/Pages.php } } // Override the modified time if modular if ($page->template() === 'modular') { foreach ($page->collection() as $child) { $modified = $child->modified(); if ($modified > $last_modified) { $last_modified = $modified; } } } // Override the modified and ID so that it takes the latest change into account $page->modified($last_modified); $page->id($last_modified . md5($page->filePath())); // Sort based on Defaults or Page Overridden sort order $this->children[$page->path()] = $this->sort($page); return $page; } /** * @internal */ protected function buildRoutes() { /** @var Taxonomy $taxonomy */ $taxonomy = $this->grav['taxonomy']; // Get the home route $home = self::resetHomeRoute(); // Build routes and taxonomy map. /** @var PageInterface $page */ foreach ($this->instances as $page) { if (!$page->root()) { // process taxonomy Arguments 1. 0 of 0 Page {#238} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Page/Pages.php $this->grav->fireEvent('onPageProcessed', new Event(['page' => $page])); } } // Now handle all the folders under the page. /** @var \FilesystemIterator $file */ foreach ($folders as $file) { $filename = $file->getFilename(); // if folder contains separator, continue if (Utils::contains($file->getFilename(), $config->get('system.param_sep', ':'))) { continue; } if (!$page->path()) { $page->path($file->getPath()); } $path = $directory . DS . $filename; $child = $this->recurse($path, $page); if (Utils::startsWith($filename, '_')) { $child->routable(false); } $this->children[$page->path()][$child->path()] = ['slug' => $child->slug()]; if ($config->get('system.pages.events.page')) { $this->grav->fireEvent('onFolderProcessed', new Event(['page' => $page])); } } if (!$content_exists) { // Set routability to false if no page found $page->routable(false); // Hide empty folders if option set if ($config->get('system.pages.hide_empty_folders')) { $page->visible(false); Arguments 1. "/home/freiwebc/www/carotacarota.ch/user/pages/02.blog" 2. 0 of 0 Page {#247} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Page/Pages.php } else { // If pages was found in cache, set the taxonomy $this->grav['debugger']->addMessage('Page cache hit.'); $taxonomy->taxonomy($taxonomy_map); } } else { $this->recurse($pages_dir); $this->buildRoutes(); } } /** * Accessible method to manually reset the pages cache * * @param string $pages_dir */ public function resetPages($pages_dir) { $this->recurse($pages_dir); $this->buildRoutes(); // cache if needed if ($this->grav['config']->get('system.cache.enabled')) { /** @var Cache $cache */ $cache = $this->grav['cache']; /** @var Taxonomy $taxonomy */ $taxonomy = $this->grav['taxonomy']; // save pages, routes, taxonomy, and sort to cache $cache->save($this->pages_cache_id, [$this->instances, $this->routes, $this->children, $taxonomy->taxonomy(), $this->sort]); } } /** * Recursive function to load & build page relationships. * * @param string $directory * @param PageInterface|null $parent * Arguments 1. "/home/freiwebc/www/carotacarota.ch/user/pages" /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Page/Pages.php $hash = 0; break; case 'folder': $hash = Folder::lastModifiedFolder($pages_dir); break; case 'hash': $hash = Folder::hashAllFiles($pages_dir); break; default: $hash = Folder::lastModifiedFile($pages_dir); } $this->pages_cache_id = md5($pages_dir . $hash . $language->getActive() . $config->checksum()); list($this->instances, $this->routes, $this->children, $taxonomy_map, $this->sort) = $cache->fetch($this->pages_cache_id); if (!$this->instances) { $this->grav['debugger']->addMessage('Page cache missed, rebuilding pages..'); // recurse pages and cache result $this->resetPages($pages_dir); } else { // If pages was found in cache, set the taxonomy $this->grav['debugger']->addMessage('Page cache hit.'); $taxonomy->taxonomy($taxonomy_map); } } else { $this->recurse($pages_dir); $this->buildRoutes(); } } /** * Accessible method to manually reset the pages cache * * @param string $pages_dir */ public function resetPages($pages_dir) { $this->recurse($pages_dir); Arguments 1. "/home/freiwebc/www/carotacarota.ch/user/pages" /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Page/Pages.php public function init() { if ($this->initialized) { return; } $config = $this->grav['config']; $this->ignore_files = $config->get('system.pages.ignore_files'); $this->ignore_folders = $config->get('system.pages.ignore_folders'); $this->ignore_hidden = $config->get('system.pages.ignore_hidden'); $this->instances = []; $this->children = []; $this->routes = []; if (!$this->check_method) { $this->setCheckMethod($config->get('system.cache.check.method', 'file')); } $this->buildPages(); } /** * Get or set last modification time. * * @param int $modified * * @return int|null */ public function lastModified($modified = null) { if ($modified && $modified > $this->last_modified) { $this->last_modified = $modified; } return $this->last_modified; } /** * Returns a list of all pages. /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Processors/PagesProcessor.php use Grav\Common\Page\Interfaces\PageInterface; use RocketTheme\Toolbox\Event\Event; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; class PagesProcessor extends ProcessorBase { public $id = 'pages'; public $title = 'Pages'; public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface { $this->startTimer(); // Dump Cache state $this->container['debugger']->addMessage($this->container['cache']->getCacheStatus()); $this->container['pages']->init(); $this->container->fireEvent('onPagesInitialized', new Event(['pages' => $this->container['pages']])); $this->container->fireEvent('onPageInitialized', new Event(['page' => $this->container['page']])); /** @var PageInterface $page */ $page = $this->container['page']; if (!$page->routable()) { // If no page found, fire event $event = new Event(['page' => $page]); $event->page = null; $event = $this->container->fireEvent('onPageNotFound', $event); if (isset($event->page)) { unset ($this->container['page']); $this->container['page'] = $page = $event->page; } else { throw new \RuntimeException('Page Not Found', 404); } $this->addMessage("Routed to page {$page->rawRoute()} (type: {$page->template()}) [Not Found fallback]"); /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php private $handler; /** @var ContainerInterface|null */ private $container; /** * {@inheritdoc} * @throws InvalidArgumentException */ public function handle(ServerRequestInterface $request): ResponseInterface { $middleware = array_shift($this->middleware); // Use default callable if there is no middleware. if ($middleware === null) { return \call_user_func($this->handler, $request); } if ($middleware instanceof MiddlewareInterface) { return $middleware->process($request, clone $this); } if (null === $this->container || !$this->container->has($middleware)) { throw new InvalidArgumentException( sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class), $middleware ); } array_unshift($this->middleware, $this->container->get($middleware)); return $this->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#170} 2. 0 of 0 RequestHandler {#236} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php // Use default callable if there is no middleware. if ($middleware === null) { return \call_user_func($this->handler, $request); } if ($middleware instanceof MiddlewareInterface) { return $middleware->process($request, clone $this); } if (null === $this->container || !$this->container->has($middleware)) { throw new InvalidArgumentException( sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class), $middleware ); } array_unshift($this->middleware, $this->container->get($middleware)); return $this->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#170} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Processors/TwigProcessor.php */ namespace Grav\Common\Processors; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; class TwigProcessor extends ProcessorBase { public $id = 'twig'; public $title = 'Twig'; public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface { $this->startTimer(); $this->container['twig']->init(); $this->stopTimer(); return $handler->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#170} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php private $handler; /** @var ContainerInterface|null */ private $container; /** * {@inheritdoc} * @throws InvalidArgumentException */ public function handle(ServerRequestInterface $request): ResponseInterface { $middleware = array_shift($this->middleware); // Use default callable if there is no middleware. if ($middleware === null) { return \call_user_func($this->handler, $request); } if ($middleware instanceof MiddlewareInterface) { return $middleware->process($request, clone $this); } if (null === $this->container || !$this->container->has($middleware)) { throw new InvalidArgumentException( sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class), $middleware ); } array_unshift($this->middleware, $this->container->get($middleware)); return $this->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#170} 2. 0 of 0 RequestHandler {#213} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php // Use default callable if there is no middleware. if ($middleware === null) { return \call_user_func($this->handler, $request); } if ($middleware instanceof MiddlewareInterface) { return $middleware->process($request, clone $this); } if (null === $this->container || !$this->container->has($middleware)) { throw new InvalidArgumentException( sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class), $middleware ); } array_unshift($this->middleware, $this->container->get($middleware)); return $this->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#170} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Processors/AssetsProcessor.php namespace Grav\Common\Processors; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; class AssetsProcessor extends ProcessorBase { public $id = '_assets'; public $title = 'Assets'; public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface { $this->startTimer(); $this->container['assets']->init(); $this->container->fireEvent('onAssetsInitialized'); $this->stopTimer(); return $handler->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#170} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php private $handler; /** @var ContainerInterface|null */ private $container; /** * {@inheritdoc} * @throws InvalidArgumentException */ public function handle(ServerRequestInterface $request): ResponseInterface { $middleware = array_shift($this->middleware); // Use default callable if there is no middleware. if ($middleware === null) { return \call_user_func($this->handler, $request); } if ($middleware instanceof MiddlewareInterface) { return $middleware->process($request, clone $this); } if (null === $this->container || !$this->container->has($middleware)) { throw new InvalidArgumentException( sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class), $middleware ); } array_unshift($this->middleware, $this->container->get($middleware)); return $this->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#170} 2. 0 of 0 RequestHandler {#208} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php // Use default callable if there is no middleware. if ($middleware === null) { return \call_user_func($this->handler, $request); } if ($middleware instanceof MiddlewareInterface) { return $middleware->process($request, clone $this); } if (null === $this->container || !$this->container->has($middleware)) { throw new InvalidArgumentException( sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class), $middleware ); } array_unshift($this->middleware, $this->container->get($middleware)); return $this->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#170} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Processors/SchedulerProcessor.php namespace Grav\Common\Processors; use RocketTheme\Toolbox\Event\Event; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; class SchedulerProcessor extends ProcessorBase { public $id = '_scheduler'; public $title = 'Scheduler'; public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface { $this->startTimer(); $scheduler = $this->container['scheduler']; $this->container->fireEvent('onSchedulerInitialized', new Event(['scheduler' => $scheduler])); $this->stopTimer(); return $handler->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#170} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php private $handler; /** @var ContainerInterface|null */ private $container; /** * {@inheritdoc} * @throws InvalidArgumentException */ public function handle(ServerRequestInterface $request): ResponseInterface { $middleware = array_shift($this->middleware); // Use default callable if there is no middleware. if ($middleware === null) { return \call_user_func($this->handler, $request); } if ($middleware instanceof MiddlewareInterface) { return $middleware->process($request, clone $this); } if (null === $this->container || !$this->container->has($middleware)) { throw new InvalidArgumentException( sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class), $middleware ); } array_unshift($this->middleware, $this->container->get($middleware)); return $this->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#170} 2. 0 of 0 RequestHandler {#178} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php // Use default callable if there is no middleware. if ($middleware === null) { return \call_user_func($this->handler, $request); } if ($middleware instanceof MiddlewareInterface) { return $middleware->process($request, clone $this); } if (null === $this->container || !$this->container->has($middleware)) { throw new InvalidArgumentException( sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class), $middleware ); } array_unshift($this->middleware, $this->container->get($middleware)); return $this->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#170} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Processors/BackupsProcessor.php namespace Grav\Common\Processors; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; class BackupsProcessor extends ProcessorBase { public $id = '_backups'; public $title = 'Backups'; public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface { $this->startTimer(); $backups = $this->container['backups']; $backups->init(); $this->stopTimer(); return $handler->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#170} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php private $handler; /** @var ContainerInterface|null */ private $container; /** * {@inheritdoc} * @throws InvalidArgumentException */ public function handle(ServerRequestInterface $request): ResponseInterface { $middleware = array_shift($this->middleware); // Use default callable if there is no middleware. if ($middleware === null) { return \call_user_func($this->handler, $request); } if ($middleware instanceof MiddlewareInterface) { return $middleware->process($request, clone $this); } if (null === $this->container || !$this->container->has($middleware)) { throw new InvalidArgumentException( sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class), $middleware ); } array_unshift($this->middleware, $this->container->get($middleware)); return $this->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#170} 2. 0 of 0 RequestHandler {#175} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php // Use default callable if there is no middleware. if ($middleware === null) { return \call_user_func($this->handler, $request); } if ($middleware instanceof MiddlewareInterface) { return $middleware->process($request, clone $this); } if (null === $this->container || !$this->container->has($middleware)) { throw new InvalidArgumentException( sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class), $middleware ); } array_unshift($this->middleware, $this->container->get($middleware)); return $this->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#170} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Processors/TasksProcessor.php } $this->stopTimer(); return $response; } catch (NotFoundException $e) { // Task not found: Let it pass through. } } if ($task) { $this->container->fireEvent('onTask.' . $task); } elseif ($action) { $this->container->fireEvent('onAction.' . $action); } } $this->stopTimer(); return $handler->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#170} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php private $handler; /** @var ContainerInterface|null */ private $container; /** * {@inheritdoc} * @throws InvalidArgumentException */ public function handle(ServerRequestInterface $request): ResponseInterface { $middleware = array_shift($this->middleware); // Use default callable if there is no middleware. if ($middleware === null) { return \call_user_func($this->handler, $request); } if ($middleware instanceof MiddlewareInterface) { return $middleware->process($request, clone $this); } if (null === $this->container || !$this->container->has($middleware)) { throw new InvalidArgumentException( sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class), $middleware ); } array_unshift($this->middleware, $this->container->get($middleware)); return $this->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#170} 2. 0 of 0 RequestHandler {#173} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php // Use default callable if there is no middleware. if ($middleware === null) { return \call_user_func($this->handler, $request); } if ($middleware instanceof MiddlewareInterface) { return $middleware->process($request, clone $this); } if (null === $this->container || !$this->container->has($middleware)) { throw new InvalidArgumentException( sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class), $middleware ); } array_unshift($this->middleware, $this->container->get($middleware)); return $this->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#170} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Processors/RequestProcessor.php $uri = $request->getUri(); $ext = mb_strtolower(pathinfo($uri->getPath(), PATHINFO_EXTENSION)); $request = $request ->withAttribute('grav', $this->container) ->withAttribute('time', $_SERVER['REQUEST_TIME_FLOAT'] ?? GRAV_REQUEST_TIME) ->withAttribute('route', Uri::getCurrentRoute()->withExtension($ext)) ->withAttribute('referrer', $this->container['uri']->referrer()); $event = new RequestHandlerEvent(['request' => $request, 'handler' => $handler]); /** @var RequestHandlerEvent $event */ $event = $this->container->fireEvent('onRequestHandlerInit', $event); $response = $event->getResponse(); $this->stopTimer(); if ($response) { return $response; } return $handler->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#170} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php private $handler; /** @var ContainerInterface|null */ private $container; /** * {@inheritdoc} * @throws InvalidArgumentException */ public function handle(ServerRequestInterface $request): ResponseInterface { $middleware = array_shift($this->middleware); // Use default callable if there is no middleware. if ($middleware === null) { return \call_user_func($this->handler, $request); } if ($middleware instanceof MiddlewareInterface) { return $middleware->process($request, clone $this); } if (null === $this->container || !$this->container->has($middleware)) { throw new InvalidArgumentException( sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class), $middleware ); } array_unshift($this->middleware, $this->container->get($middleware)); return $this->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#170} 2. 0 of 0 RequestHandler {#168} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php // Use default callable if there is no middleware. if ($middleware === null) { return \call_user_func($this->handler, $request); } if ($middleware instanceof MiddlewareInterface) { return $middleware->process($request, clone $this); } if (null === $this->container || !$this->container->has($middleware)) { throw new InvalidArgumentException( sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class), $middleware ); } array_unshift($this->middleware, $this->container->get($middleware)); return $this->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#69} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Processors/ThemesProcessor.php */ namespace Grav\Common\Processors; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; class ThemesProcessor extends ProcessorBase { public $id = 'themes'; public $title = 'Themes'; public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface { $this->startTimer(); $this->container['themes']->init(); $this->stopTimer(); return $handler->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#69} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php private $handler; /** @var ContainerInterface|null */ private $container; /** * {@inheritdoc} * @throws InvalidArgumentException */ public function handle(ServerRequestInterface $request): ResponseInterface { $middleware = array_shift($this->middleware); // Use default callable if there is no middleware. if ($middleware === null) { return \call_user_func($this->handler, $request); } if ($middleware instanceof MiddlewareInterface) { return $middleware->process($request, clone $this); } if (null === $this->container || !$this->container->has($middleware)) { throw new InvalidArgumentException( sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class), $middleware ); } array_unshift($this->middleware, $this->container->get($middleware)); return $this->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#69} 2. 0 of 0 RequestHandler {#161} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php // Use default callable if there is no middleware. if ($middleware === null) { return \call_user_func($this->handler, $request); } if ($middleware instanceof MiddlewareInterface) { return $middleware->process($request, clone $this); } if (null === $this->container || !$this->container->has($middleware)) { throw new InvalidArgumentException( sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class), $middleware ); } array_unshift($this->middleware, $this->container->get($middleware)); return $this->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#69} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Processors/PluginsProcessor.php use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; class PluginsProcessor extends ProcessorBase { public $id = 'plugins'; public $title = 'Plugins'; public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface { $this->startTimer(); // TODO: remove in 2.0. $this->container['accounts']; $this->container['plugins']->init(); $this->container->fireEvent('onPluginsInitialized'); $this->stopTimer(); return $handler->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#69} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php private $handler; /** @var ContainerInterface|null */ private $container; /** * {@inheritdoc} * @throws InvalidArgumentException */ public function handle(ServerRequestInterface $request): ResponseInterface { $middleware = array_shift($this->middleware); // Use default callable if there is no middleware. if ($middleware === null) { return \call_user_func($this->handler, $request); } if ($middleware instanceof MiddlewareInterface) { return $middleware->process($request, clone $this); } if (null === $this->container || !$this->container->has($middleware)) { throw new InvalidArgumentException( sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class), $middleware ); } array_unshift($this->middleware, $this->container->get($middleware)); return $this->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#69} 2. 0 of 0 RequestHandler {#143} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php // Use default callable if there is no middleware. if ($middleware === null) { return \call_user_func($this->handler, $request); } if ($middleware instanceof MiddlewareInterface) { return $middleware->process($request, clone $this); } if (null === $this->container || !$this->container->has($middleware)) { throw new InvalidArgumentException( sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class), $middleware ); } array_unshift($this->middleware, $this->container->get($middleware)); return $this->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#69} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Processors/InitializeProcessor.php } /** @var Uri $uri */ $uri = $this->container['uri']; $uri->init(); // Redirect pages with trailing slash if configured to do so. $path = $uri->path() ?: '/'; if ($path !== '/' && $config->get('system.pages.redirect_trailing_slash', false) && Utils::endsWith($path, '/')) { $redirect = (string) $uri::getCurrentRoute()->toString(); $this->container->redirect($redirect); } $this->container->setLocale(); $this->stopTimer(); return $handler->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#69} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php private $handler; /** @var ContainerInterface|null */ private $container; /** * {@inheritdoc} * @throws InvalidArgumentException */ public function handle(ServerRequestInterface $request): ResponseInterface { $middleware = array_shift($this->middleware); // Use default callable if there is no middleware. if ($middleware === null) { return \call_user_func($this->handler, $request); } if ($middleware instanceof MiddlewareInterface) { return $middleware->process($request, clone $this); } if (null === $this->container || !$this->container->has($middleware)) { throw new InvalidArgumentException( sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class), $middleware ); } array_unshift($this->middleware, $this->container->get($middleware)); return $this->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#69} 2. 0 of 0 RequestHandler {#135} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php // Use default callable if there is no middleware. if ($middleware === null) { return \call_user_func($this->handler, $request); } if ($middleware instanceof MiddlewareInterface) { return $middleware->process($request, clone $this); } if (null === $this->container || !$this->container->has($middleware)) { throw new InvalidArgumentException( sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class), $middleware ); } array_unshift($this->middleware, $this->container->get($middleware)); return $this->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#69} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Processors/DebuggerProcessor.php */ namespace Grav\Common\Processors; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; class DebuggerProcessor extends ProcessorBase { public $id = '_debugger'; public $title = 'Init Debugger'; public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface { $this->startTimer(); $this->container['debugger']->init(); $this->stopTimer(); return $handler->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#69} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php private $handler; /** @var ContainerInterface|null */ private $container; /** * {@inheritdoc} * @throws InvalidArgumentException */ public function handle(ServerRequestInterface $request): ResponseInterface { $middleware = array_shift($this->middleware); // Use default callable if there is no middleware. if ($middleware === null) { return \call_user_func($this->handler, $request); } if ($middleware instanceof MiddlewareInterface) { return $middleware->process($request, clone $this); } if (null === $this->container || !$this->container->has($middleware)) { throw new InvalidArgumentException( sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class), $middleware ); } array_unshift($this->middleware, $this->container->get($middleware)); return $this->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#69} 2. 0 of 0 RequestHandler {#133} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php // Use default callable if there is no middleware. if ($middleware === null) { return \call_user_func($this->handler, $request); } if ($middleware instanceof MiddlewareInterface) { return $middleware->process($request, clone $this); } if (null === $this->container || !$this->container->has($middleware)) { throw new InvalidArgumentException( sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class), $middleware ); } array_unshift($this->middleware, $this->container->get($middleware)); return $this->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#69} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Processors/ErrorsProcessor.php */ namespace Grav\Common\Processors; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; class ErrorsProcessor extends ProcessorBase { public $id = '_errors'; public $title = 'Error Handlers Reset'; public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface { $this->startTimer(); $this->container['errors']->resetHandlers(); $this->stopTimer(); return $handler->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#69} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php private $handler; /** @var ContainerInterface|null */ private $container; /** * {@inheritdoc} * @throws InvalidArgumentException */ public function handle(ServerRequestInterface $request): ResponseInterface { $middleware = array_shift($this->middleware); // Use default callable if there is no middleware. if ($middleware === null) { return \call_user_func($this->handler, $request); } if ($middleware instanceof MiddlewareInterface) { return $middleware->process($request, clone $this); } if (null === $this->container || !$this->container->has($middleware)) { throw new InvalidArgumentException( sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class), $middleware ); } array_unshift($this->middleware, $this->container->get($middleware)); return $this->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#69} 2. 0 of 0 RequestHandler {#121} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php // Use default callable if there is no middleware. if ($middleware === null) { return \call_user_func($this->handler, $request); } if ($middleware instanceof MiddlewareInterface) { return $middleware->process($request, clone $this); } if (null === $this->container || !$this->container->has($middleware)) { throw new InvalidArgumentException( sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class), $middleware ); } array_unshift($this->middleware, $this->container->get($middleware)); return $this->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#69} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Processors/LoggerProcessor.php /** @var Config $config */ $config = $grav['config']; switch ($config->get('system.log.handler', 'file')) { case 'syslog': $log = $grav['log']; $log->popHandler(); $facility = $config->get('system.log.syslog.facility', 'local6'); $logHandler = new SyslogHandler('grav', $facility); $formatter = new LineFormatter("%channel%.%level_name%: %message% %extra%"); $logHandler->setFormatter($formatter); $log->pushHandler($logHandler); break; } $this->stopTimer(); return $handler->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#69} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php private $handler; /** @var ContainerInterface|null */ private $container; /** * {@inheritdoc} * @throws InvalidArgumentException */ public function handle(ServerRequestInterface $request): ResponseInterface { $middleware = array_shift($this->middleware); // Use default callable if there is no middleware. if ($middleware === null) { return \call_user_func($this->handler, $request); } if ($middleware instanceof MiddlewareInterface) { return $middleware->process($request, clone $this); } if (null === $this->container || !$this->container->has($middleware)) { throw new InvalidArgumentException( sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class), $middleware ); } array_unshift($this->middleware, $this->container->get($middleware)); return $this->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#69} 2. 0 of 0 RequestHandler {#100} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php // Use default callable if there is no middleware. if ($middleware === null) { return \call_user_func($this->handler, $request); } if ($middleware instanceof MiddlewareInterface) { return $middleware->process($request, clone $this); } if (null === $this->container || !$this->container->has($middleware)) { throw new InvalidArgumentException( sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class), $middleware ); } array_unshift($this->middleware, $this->container->get($middleware)); return $this->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#69} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Processors/ConfigurationProcessor.php namespace Grav\Common\Processors; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; class ConfigurationProcessor extends ProcessorBase { public $id = '_config'; public $title = 'Configuration'; public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface { $this->startTimer(); $this->container['config']->init(); $this->container['plugins']->setup(); $this->stopTimer(); return $handler->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#69} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php private $handler; /** @var ContainerInterface|null */ private $container; /** * {@inheritdoc} * @throws InvalidArgumentException */ public function handle(ServerRequestInterface $request): ResponseInterface { $middleware = array_shift($this->middleware); // Use default callable if there is no middleware. if ($middleware === null) { return \call_user_func($this->handler, $request); } if ($middleware instanceof MiddlewareInterface) { return $middleware->process($request, clone $this); } if (null === $this->container || !$this->container->has($middleware)) { throw new InvalidArgumentException( sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class), $middleware ); } array_unshift($this->middleware, $this->container->get($middleware)); return $this->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#69} 2. 0 of 0 RequestHandler {#93} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php // Use default callable if there is no middleware. if ($middleware === null) { return \call_user_func($this->handler, $request); } if ($middleware instanceof MiddlewareInterface) { return $middleware->process($request, clone $this); } if (null === $this->container || !$this->container->has($middleware)) { throw new InvalidArgumentException( sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class), $middleware ); } array_unshift($this->middleware, $this->container->get($middleware)); return $this->handle($request); } } Arguments 1. 0 of 0 ServerRequest {#69} /home/freiwebc/www/carotacarota.ch/system/src/Grav/Common/Grav.php }, 'debuggerAssetsProcessor' => function () { return new DebuggerAssetsProcessor($this); }, 'renderProcessor' => function () { return new RenderProcessor($this); }, ] ); $default = function (ServerRequestInterface $request) { return new Response(404); }; /** @var Debugger $debugger */ $debugger = $this['debugger']; $collection = new RequestHandler($this->middleware, $default, $container); $response = $collection->handle($this['request']); $body = $response->getBody(); // Handle ETag and If-None-Match headers. if ($response->getHeaderLine('ETag') === '1') { $etag = md5($body); $response = $response->withHeader('ETag', $etag); if ($this['request']->getHeaderLine('If-None-Match') === $etag) { $response = $response->withStatus(304); $body = ''; } } $this->header($response); echo $body; $debugger->render(); register_shutdown_function([$this, 'shutdown']); } Arguments 1. 0 of 0 ServerRequest {#69} /home/freiwebc/www/carotacarota.ch/index.php // Set timezone to default, falls back to system if php.ini not set date_default_timezone_set(@date_default_timezone_get()); // Set internal encoding if mbstring loaded if (!\extension_loaded('mbstring')) { die("'mbstring' extension is not loaded. This is required for Grav to run correctly"); } mb_internal_encoding('UTF-8'); // Get the Grav instance $grav = Grav::instance( array( 'loader' => $loader ) ); // Process the page try { $grav->process(); } catch (\Error $e) { $grav->fireEvent('onFatalException', new Event(array('exception' => $e))); throw $e; } catch (\Exception $e) { $grav->fireEvent('onFatalException', new Event(array('exception' => $e))); throw $e; } ENVIRONMENT & DETAILS: GET Data empty POST Data empty Files empty Cookies empty Session empty Server/Request Data Key Value PHPRC "/usr/local/php81/etc" PATH "/sbin:/bin:/usr/sbin:/usr/bin" SCRIPT_NAME "/index.php" REQUEST_URI "/" QUERY_STRING "" REQUEST_METHOD "GET" SERVER_PROTOCOL "HTTP/2.0" GATEWAY_INTERFACE "CGI/1.1" REMOTE_PORT "50913" SCRIPT_FILENAME "/home/freiwebc/www/carotacarota.ch/index.php" SERVER_ADMIN "webmaster@carotacarota.ch" CONTEXT_DOCUMENT_ROOT "/home/freiwebc/www/carotacarota.ch" CONTEXT_PREFIX "" REQUEST_SCHEME "https" DOCUMENT_ROOT "/home/freiwebc/www/carotacarota.ch" REMOTE_ADDR "31.24.8.56" SERVER_PORT "443" SERVER_ADDR "127.0.0.2" SERVER_NAME "www.carotacarota.ch" SERVER_SOFTWARE "Apache" SERVER_SIGNATURE "" LD_LIBRARY_PATH "/usr/local/lib" HTTP_HOST "www.carotacarota.ch" HTTP_ACCEPT_ENCODING "gzip, deflate, br" HTTP_SEC_FETCH_DEST "document" HTTP_SEC_FETCH_USER "?1" HTTP_SEC_FETCH_MODE "navigate" HTTP_SEC_FETCH_SITE "none" HTTP_ACCEPT "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" HTTP_ACCEPT_LANGUAGE "de-CH,de;q=0.9" HTTP_USER_AGENT "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.224 Safari/537.36" HTTP_UPGRADE_INSECURE_REQUESTS "1" HTTP_CACHE_CONTROL "no-cache" HTTP_PRAGMA "no-cache" SSL_SESSION_RESUMED "Initial" SSL_SESSION_ID "164a561df0c9c82d2d094921a07e959518d4e34acf00795e397617dc9ca457c9" SSL_SERVER_A_SIG "sha256WithRSAEncryption" SSL_SERVER_A_KEY "rsaEncryption" SSL_SERVER_I_DN "CN=R3,O=Let's Encrypt,C=US" SSL_SERVER_S_DN "CN=www.carotacarota.ch" SSL_SERVER_V_END "Feb 27 02:34:21 2024 GMT" SSL_SERVER_V_START "Nov 29 02:34:22 2023 GMT" SSL_SERVER_M_SERIAL "0326B43FFF0EBE59D797DD440C410AD65CC2" SSL_SERVER_M_VERSION "3" SSL_CLIENT_VERIFY "NONE" SSL_CIPHER_ALGKEYSIZE "256" SSL_CIPHER_USEKEYSIZE "256" SSL_CIPHER_EXPORT "false" SSL_CIPHER "TLS_AES_256_GCM_SHA384" SSL_COMPRESS_METHOD "NULL" SSL_SECURE_RENEG "false" SSL_PROTOCOL "TLSv1.3" SSL_VERSION_LIBRARY "OpenSSL/1.1.1w" SSL_VERSION_INTERFACE "mod_ssl/2.4.58" SSL_SERVER_SAN_DNS_0 "www.carotacarota.ch" SSL_SERVER_I_DN_CN "R3" SSL_SERVER_I_DN_O "Let's Encrypt" SSL_SERVER_I_DN_C "US" SSL_SERVER_S_DN_CN "www.carotacarota.ch" SSL_TLS_SNI "www.carotacarota.ch" HTTPS "on" H2_STREAM_TAG "2671-17237-1" H2_STREAM_ID "1" H2_PUSHED_ON "" H2_PUSHED "" H2_PUSH "off" H2PUSH "off" HTTP2 "on" UNIQUE_ID "ZazjujX1VG_9pEPbhzuK5AAALBg" FCGI_ROLE "RESPONDER" PHP_SELF "/index.php" REQUEST_TIME_FLOAT 1705829306.9857 REQUEST_TIME 1705829306 Environment Variables empty Registered Handlers 0. Whoops\Handler\CallbackHandler 1. Whoops\Handler\PrettyPageHandler