/usr
/home
/mpoliszewski
/domains
/artsoftware.pl
/public_html
/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
"Trying to access array offset on value of type null"
/usr
/home
/mpoliszewski
/domains
/artsoftware.pl
/public_html
/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
2
"Trying to access array offset on value of type null"
"/usr/home/mpoliszewski/domains/artsoftware.pl/public_html/system/src/Grav/Common/Page/Pages.php"
1229
/usr
/home
/mpoliszewski
/domains
/artsoftware.pl
/public_html
/system
/src
/Grav
/Common
/Page
/Pages.php
* @return array
*/
public function sort(Page $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 = isset($this->children[$path]) ? $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 $orderBy
* @param string $orderDir
* @param null $orderManual
*
* @return array
* @internal
*/
Arguments
"/usr/home/mpoliszewski/domains/artsoftware.pl/public_html/user/pages"
array:1 [
"/usr/home/mpoliszewski/domains/artsoftware.pl/public_html/user/pages/01.home" => array:1 [
"slug" => "home"
]
]
"default"
[]
null
/usr
/home
/mpoliszewski
/domains
/artsoftware.pl
/public_html
/system
/src
/Grav
/Common
/Page
/Pages.php
$page->routable(false);
}
// 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 $page Page */
foreach ($this->instances as $page) {
if (!$page->root()) {
// process taxonomy
Arguments
/usr
/home
/mpoliszewski
/domains
/artsoftware.pl
/public_html
/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 $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 Page|null $parent
*
Arguments
"/usr/home/mpoliszewski/domains/artsoftware.pl/public_html/user/pages"
/usr
/home
/mpoliszewski
/domains
/artsoftware.pl
/public_html
/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, $this->pages_cache_id);
} 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 $pages_dir
*/
public function resetPages($pages_dir)
{
$this->recurse($pages_dir);
Arguments
"/usr/home/mpoliszewski/domains/artsoftware.pl/public_html/user/pages"
"7a894a4667643512d5c05ce8b9ff0f63"
/usr
/home
/mpoliszewski
/domains
/artsoftware.pl
/public_html
/system
/src
/Grav
/Common
/Page
/Pages.php
}
return $this->baseUrl($lang, $absolute) . Uri::filterPath($route);
}
/**
* Class initialization. Must be called before using this class.
*/
public function init()
{
$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 = [];
$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.
/usr
/home
/mpoliszewski
/domains
/artsoftware.pl
/public_html
/system
/src
/Grav
/Common
/Processors
/PagesProcessor.php
* @copyright Copyright (C) 2014 - 2017 RocketTheme, LLC. All rights reserved.
* @license MIT License; see LICENSE file for details.
*/
namespace Grav\Common\Processors;
use Grav\Common\Page\Page;
use RocketTheme\Toolbox\Event\Event;
class PagesProcessor extends ProcessorBase implements ProcessorInterface
{
public $id = 'pages';
public $title = 'Pages';
public function process()
{
// 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 Page $page */
$page = $this->container['page'];
if (!$page->routable()) {
// If no page found, fire event
$event = $this->container->fireEvent('onPageNotFound', new Event(['page' => $page]));
if (isset($event->page)) {
unset ($this->container['page']);
$this->container['page'] = $event->page;
} else {
throw new \RuntimeException('Page Not Found', 404);
}
}
}
}
/usr
/home
/mpoliszewski
/domains
/artsoftware.pl
/public_html
/system
/src
/Grav
/Common
/Grav.php
} elseif ($values) {
$instance = self::$instance;
foreach ($values as $key => $value) {
$instance->offsetSet($key, $value);
}
}
return self::$instance;
}
/**
* Process a request
*/
public function process()
{
// process all processors (e.g. config, initialize, assets, ..., render)
foreach ($this->processors as $processor) {
$processor = $this[$processor];
$this->measureTime($processor->id, $processor->title, function () use ($processor) {
$processor->process();
});
}
/** @var Debugger $debugger */
$debugger = $this['debugger'];
$debugger->render();
register_shutdown_function([$this, 'shutdown']);
}
/**
* Set the system locale based on the language and configuration
*/
public function setLocale()
{
// Initialize Locale if set and configured.
if ($this['language']->enabled() && $this['config']->get('system.languages.override_locale')) {
$language = $this['language']->getLanguage();
setlocale(LC_ALL, strlen($language) < 3 ? ($language . '_' . strtoupper($language)) : $language);
} elseif ($this['config']->get('system.default_locale')) {
/usr
/home
/mpoliszewski
/domains
/artsoftware.pl
/public_html
/system
/src
/Grav
/Common
/Grav.php
*
* @param array $values
*
* @return static
*/
protected static function load(array $values)
{
$container = new static($values);
$container['grav'] = $container;
$container['debugger'] = new Debugger();
$debugger = $container['debugger'];
// closure that measures time by wrapping a function into startTimer and stopTimer
// The debugger can be passed to the closure. Should be more performant
// then to get it from the container all time.
$container->measureTime = function ($timerId, $timerTitle, $callback) use ($debugger) {
$debugger->startTimer($timerId, $timerTitle);
$callback();
$debugger->stopTimer($timerId);
};
$container->measureTime('_services', 'Services', function () use ($container) {
$container->registerServices($container);
});
return $container;
}
/**
* Register all services
* Services are defined in the diMap. They can either only the class
* of a Service Provider or a pair of serviceKey => serviceClass that
* gets directly mapped into the container.
*
* @return void
*/
protected function registerServices()
{
/usr
/home
/mpoliszewski
/domains
/artsoftware.pl
/public_html
/system
/src
/Grav
/Common
/Grav.php
ob_end_flush();
@ob_flush();
flush();
}
}
// Run any time consuming tasks.
$this->fireEvent('onShutdown');
}
/**
* Magic Catch All Function
* Used to call closures like measureTime on the instance.
* Source: http://stackoverflow.com/questions/419804/closures-as-class-members
*/
public function __call($method, $args)
{
$closure = $this->$method;
call_user_func_array($closure, $args);
}
/**
* Initialize and return a Grav instance
*
* @param array $values
*
* @return static
*/
protected static function load(array $values)
{
$container = new static($values);
$container['grav'] = $container;
$container['debugger'] = new Debugger();
$debugger = $container['debugger'];
// closure that measures time by wrapping a function into startTimer and stopTimer
// The debugger can be passed to the closure. Should be more performant
Fatal error: Uncaught ArgumentCountError: Too few arguments to function Symfony\Component\VarDumper\Cloner\AbstractCloner::handleError(), 4 passed in /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/symfony/var-dumper/Caster/ReflectionCaster.php on line 331 and exactly 5 expected in /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/symfony/var-dumper/Cloner/AbstractCloner.php:308
Stack trace:
#0 /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/symfony/var-dumper/Caster/ReflectionCaster.php(331): Symfony\Component\VarDumper\Cloner\AbstractCloner->handleError(8192, 'Method Reflecti...', '/usr/home/mpoli...', 331)
#1 /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/symfony/var-dumper/Caster/ReflectionCaster.php(321): Symfony\Component\VarDumper\Caster\ReflectionCaster::addMap(Array, Object(ReflectionFunction), Array, '')
#2 /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/symfony/var-dumper/Caster/ReflectionCaster.php(217): Symfony\Component\VarDumper\Caster\ReflectionCaster::addExtra(Array, Object(ReflectionFunction))
#3 /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/symfony/var-dumper/Caster/ReflectionCaster.php(51): Symfony\Component\VarDumper\Caster\ReflectionCaster::castFunctionAbstract(Object(ReflectionFunction), Array, Object(Symfony\Component\VarDumper\Cloner\Stub), false)
#4 [internal function]: Symfony\Component\VarDumper\Caster\ReflectionCaster::castClosure(Object(ReflectionFunction), Array, Object(Symfony\Component\VarDumper\Cloner\Stub), false, 1)
#5 /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/symfony/var-dumper/Cloner/AbstractCloner.php(291): call_user_func('Symfony\\Compone...', Object(Closure), Array, Object(Symfony\Component\VarDumper\Cloner\Stub), false, 1)
#6 /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/symfony/var-dumper/Cloner/AbstractCloner.php(246): Symfony\Component\VarDumper\Cloner\AbstractCloner->callCaster('Symfony\\Compone...', Object(Closure), Array, Object(Symfony\Component\VarDumper\Cloner\Stub), false)
#7 /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/symfony/var-dumper/Cloner/VarCloner.php(154): Symfony\Component\VarDumper\Cloner\AbstractCloner->castObject(Object(Symfony\Component\VarDumper\Cloner\Stub), false)
#8 /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/symfony/var-dumper/Cloner/AbstractCloner.php(192): Symfony\Component\VarDumper\Cloner\VarCloner->doClone(Object(Closure))
#9 /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/filp/whoops/src/Whoops/Util/TemplateHelper.php(168): Symfony\Component\VarDumper\Cloner\AbstractCloner->cloneVar(Object(Closure), 1)
#10 /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/filp/whoops/src/Whoops/Util/TemplateHelper.php(207): Whoops\Util\TemplateHelper->dump(Object(Closure))
#11 /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/filp/whoops/src/Whoops/Resources/views/frame_code.html.php(37): Whoops\Util\TemplateHelper->dumpArgs(Object(Whoops\Exception\Frame))
#12 /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/filp/whoops/src/Whoops/Util/TemplateHelper.php(249): require('/usr/home/mpoli...')
#13 [internal function]: Whoops\Util\TemplateHelper->Whoops\Util\{closure}('/usr/home/mpoli...', Array)
#14 /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/filp/whoops/src/Whoops/Util/TemplateHelper.php(247): call_user_func(Object(Closure), '/usr/home/mpoli...', Array)
#15 /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/filp/whoops/src/Whoops/Resources/views/panel_details.html.php(1): Whoops\Util\TemplateHelper->render('/usr/home/mpoli...')
#16 /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/filp/whoops/src/Whoops/Util/TemplateHelper.php(249): require('/usr/home/mpoli...')
#17 [internal function]: Whoops\Util\TemplateHelper->Whoops\Util\{closure}('/usr/home/mpoli...', Array)
#18 /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/filp/whoops/src/Whoops/Util/TemplateHelper.php(247): call_user_func(Object(Closure), '/usr/home/mpoli...', Array)
#19 /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/filp/whoops/src/Whoops/Resources/views/panel_details_outer.html.php(2): Whoops\Util\TemplateHelper->render('/usr/home/mpoli...')
#20 /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/filp/whoops/src/Whoops/Util/TemplateHelper.php(249): require('/usr/home/mpoli...')
#21 [internal function]: Whoops\Util\TemplateHelper->Whoops\Util\{closure}('/usr/home/mpoli...', Array)
#22 /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/filp/whoops/src/Whoops/Util/TemplateHelper.php(247): call_user_func(Object(Closure), '/usr/home/mpoli...', Array)
#23 /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/filp/whoops/src/Whoops/Resources/views/layout.html.php(21): Whoops\Util\TemplateHelper->render('/usr/home/mpoli...')
#24 /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/filp/whoops/src/Whoops/Util/TemplateHelper.php(249): require('/usr/home/mpoli...')
#25 [internal function]: Whoops\Util\TemplateHelper->Whoops\Util\{closure}('/usr/home/mpoli...', Array)
#26 /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/filp/whoops/src/Whoops/Util/TemplateHelper.php(247): call_user_func(Object(Closure), '/usr/home/mpoli...', Array)
#27 /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/filp/whoops/src/Whoops/Handler/PrettyPageHandler.php(247): Whoops\Util\TemplateHelper->render('/usr/home/mpoli...')
#28 /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/filp/whoops/src/Whoops/Run.php(272): Whoops\Handler\PrettyPageHandler->handle(Object(Whoops\Exception\ErrorException))
#29 [internal function]: Whoops\Run->handleException(Object(Whoops\Exception\ErrorException))
#30 {main}
thrown in /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/symfony/var-dumper/Cloner/AbstractCloner.php on line 308
Fatal error: Uncaught ArgumentCountError: Too few arguments to function Symfony\Component\VarDumper\Cloner\AbstractCloner::handleError(), 4 passed and exactly 5 expected in /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/symfony/var-dumper/Cloner/AbstractCloner.php:308
Stack trace:
#0 [internal function]: Symfony\Component\VarDumper\Cloner\AbstractCloner->handleError(8192, 'DateTime::__con...', '/usr/home/mpoli...', 318)
#1 /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/monolog/monolog/src/Monolog/Logger.php(318): DateTime->__construct(NULL, Object(DateTimeZone))
#2 /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/monolog/monolog/src/Monolog/Logger.php(416): Monolog\Logger->addRecord(500, 'Uncaught Argume...', Array)
#3 /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/system/src/Grav/Common/Errors/Errors.php(69): Monolog\Logger->addCritical('Uncaught Argume...')
#4 /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/filp/whoops/src/Whoops/Handler/CallbackHandler.php(50): Grav\Common\Errors\Errors->Grav\Common\Errors\{closure}(Object(Whoops\Exception\ErrorException), Object(Whoops\Exception\Inspector), Object(Whoops\Run))
#5 /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/filp/whoops/src/Whoops/Run.php(272): Whoops\Handler\CallbackHandler->handle(Object(Whoops\Exception\ErrorException))
#6 /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/filp/whoops/src/Whoops/Run.php(353): Whoops\Run->handleException(Object(Whoops\Exception\ErrorException))
#7 /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/filp/whoops/src/Whoops/Run.php(382): Whoops\Run->handleError(1, 'Uncaught Argume...', '/usr/home/mpoli...', 308)
#8 /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/system/src/Grav/Common/Errors/SystemFacade.php(36): Whoops\Run->handleShutdown()
#9 [internal function]: Grav\Common\Errors\SystemFacade->handleShutdown()
#10 {main}
thrown in /usr/home/mpoliszewski/domains/artsoftware.pl/public_html/vendor/symfony/var-dumper/Cloner/AbstractCloner.php on line 308