Whoops \ Exception \ ErrorException (E_WARNING)
Whoops\Exception\ErrorException thrown with message "Trying to access array offset on value of type null" Stacktrace: #8 Whoops\Exception\ErrorException in /home/kevindonaghy/virtualchannel.co.uk/system/src/Grav/Common/Page/Pages.php:989 #7 Whoops\Run:handleError in /home/kevindonaghy/virtualchannel.co.uk/system/src/Grav/Common/Page/Pages.php:989 #6 Grav\Common\Page\Pages:buildSort in /home/kevindonaghy/virtualchannel.co.uk/system/src/Grav/Common/Page/Pages.php:216 #5 Grav\Common\Page\Pages:sort in /home/kevindonaghy/virtualchannel.co.uk/system/src/Grav/Common/Page/Pages.php:886 #4 Grav\Common\Page\Pages:recurse in /home/kevindonaghy/virtualchannel.co.uk/system/src/Grav/Common/Page/Pages.php:735 #3 Grav\Common\Page\Pages:resetPages in /home/kevindonaghy/virtualchannel.co.uk/system/src/Grav/Common/Page/Pages.php:714 #2 Grav\Common\Page\Pages:buildPages in /home/kevindonaghy/virtualchannel.co.uk/system/src/Grav/Common/Page/Pages.php:133 #1 Grav\Common\Page\Pages:init in /home/kevindonaghy/virtualchannel.co.uk/system/src/Grav/Common/Grav.php:279 #0 Grav\Common\Grav:process in /home/kevindonaghy/virtualchannel.co.uk/index.php:38

Trying to access array offset on value of type null

Stack frames (9):
8 Whoops\Exception\ErrorException
…/­system/­src/­Grav/­Common/­Page/­Pages.php989
7 Whoops\Run handleError
…/­system/­src/­Grav/­Common/­Page/­Pages.php989
6 Grav\Common\Page\Pages buildSort
…/­system/­src/­Grav/­Common/­Page/­Pages.php216
5 Grav\Common\Page\Pages sort
…/­system/­src/­Grav/­Common/­Page/­Pages.php886
4 Grav\Common\Page\Pages recurse
…/­system/­src/­Grav/­Common/­Page/­Pages.php735
3 Grav\Common\Page\Pages resetPages
…/­system/­src/­Grav/­Common/­Page/­Pages.php714
2 Grav\Common\Page\Pages buildPages
…/­system/­src/­Grav/­Common/­Page/­Pages.php133
1 Grav\Common\Page\Pages init
…/­system/­src/­Grav/­Common/­Grav.php279
0 Grav\Common\Grav process
…/­index.php38
/home/kevindonaghy/virtualchannel.co.uk/system/src/Grav/Common/Page/Pages.php
                case 'modified':
                    $list[$key] = $child->modified();
                    break;
                case 'slug':
                    $list[$key] = $child->slug();
                    break;
                case 'basename':
                    $list[$key] = basename($key);
                    break;
                case (is_string($header_query[0])):
                    $child_header = new Header((array)$child->header());
                    $header_value = $child_header->get($header_query[0]);
                    if ($header_value) {
                        $list[$key] = $header_value;
                    } else {
                        $list[$key] = $header_default ?: $key;
                    }
                    break;
                case 'manual':
                case 'default':
/home/kevindonaghy/virtualchannel.co.uk/system/src/Grav/Common/Page/Pages.php
                case 'modified':
                    $list[$key] = $child->modified();
                    break;
                case 'slug':
                    $list[$key] = $child->slug();
                    break;
                case 'basename':
                    $list[$key] = basename($key);
                    break;
                case (is_string($header_query[0])):
                    $child_header = new Header((array)$child->header());
                    $header_value = $child_header->get($header_query[0]);
                    if ($header_value) {
                        $list[$key] = $header_value;
                    } else {
                        $list[$key] = $header_default ?: $key;
                    }
                    break;
                case 'manual':
                case 'default':
/home/kevindonaghy/virtualchannel.co.uk/system/src/Grav/Common/Page/Pages.php
 
        $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 = $this->sort[$path][$order_by];
 
        if ($order_dir != 'asc') {
            $sort = array_reverse($sort);
        }
 
        return $sort;
    }
/home/kevindonaghy/virtualchannel.co.uk/system/src/Grav/Common/Page/Pages.php
                }
            }
        }
 
        // 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 */
/home/kevindonaghy/virtualchannel.co.uk/system/src/Grav/Common/Page/Pages.php
 
    /**
     * Accessible method to manually reset the pages cache
     *
     * @param $pages_dir
     * @param $page_cache_id
     */
    public function resetPages($pages_dir, $page_cache_id)
    {
        $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
/home/kevindonaghy/virtualchannel.co.uk/system/src/Grav/Common/Page/Pages.php
            }
 
            $page_cache_id = md5(USER_DIR . $last_modified . $language->getActive() . $config->checksum());
 
            list($this->instances, $this->routes, $this->children, $taxonomy_map, $this->sort) = $cache->fetch($page_cache_id);
            if (!$this->instances) {
                $this->grav['debugger']->addMessage('Page cache missed, rebuilding pages..');
 
                // recurse pages and cache result
                $this->resetPages($pages_dir, $page_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();
        }
/home/kevindonaghy/virtualchannel.co.uk/system/src/Grav/Common/Page/Pages.php
        $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)
/home/kevindonaghy/virtualchannel.co.uk/system/src/Grav/Common/Grav.php
 
        $this['assets']->init();
        $this->fireEvent('onAssetsInitialized');
 
        $debugger->startTimer('twig', 'Twig');
        $this['twig']->init();
        $debugger->stopTimer('twig');
 
        $debugger->startTimer('pages', 'Pages');
        $this['pages']->init();
        $this->fireEvent('onPagesInitialized');
        $debugger->stopTimer('pages');
        $this->fireEvent('onPageInitialized');
 
        $debugger->addAssets();
 
        // Process whole page as required
        $debugger->startTimer('render', 'Render');
        $this->output = $this['output'];
        $this->fireEvent('onOutputGenerated');
/home/kevindonaghy/virtualchannel.co.uk/index.php
// Get the Grav instance
$grav = Grav::instance(
    array(
        'loader' => $loader
    )
);
 
// Process the page
try {
    $grav->process();
} catch (\Exception $e) {
    $grav->fireEvent('onFatalException');
    throw $e;
}
 
 

Environment & details:

empty
empty
empty
empty
empty
Key Value
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
CONTENT_LENGTH
"0"
HTTP_CONNECTION
"close"
SCRIPT_NAME
"/index.php"
REQUEST_URI
"/"
QUERY_STRING
""
REQUEST_METHOD
"GET"
SERVER_PROTOCOL
"HTTP/1.1"
GATEWAY_INTERFACE
"CGI/1.1"
REMOTE_PORT
"42624"
SCRIPT_FILENAME
"/home/kevindonaghy/virtualchannel.co.uk/index.php"
SERVER_ADMIN
"webmaster@virtualchannel.co.uk"
CONTEXT_DOCUMENT_ROOT
"/home/kevindonaghy/virtualchannel.co.uk"
CONTEXT_PREFIX
""
REQUEST_SCHEME
"http"
DOCUMENT_ROOT
"/home/kevindonaghy/virtualchannel.co.uk"
REMOTE_ADDR
"54.91.19.62"
SERVER_PORT
"80"
SERVER_ADDR
"69.163.180.93"
SERVER_NAME
"www.virtualchannel.co.uk"
SERVER_SOFTWARE
"Apache"
SERVER_SIGNATURE
""
HTTP_HOST
"www.virtualchannel.co.uk"
HTTP_USER_AGENT
"claudebot"
HTTP_ACCEPT
"*/*"
DH_USER
"kevindonaghy"
ds_id_17306909
""
dsid
"17306909"
SCRIPT_URI
"http://www.virtualchannel.co.uk/"
SCRIPT_URL
"/"
QS_ConnectionId
"1711701870800954441627029"
QS_AllConn
"2"
QS_SrvConn
"2"
UNIQUE_ID
"ZgZ-b4iaPKlsVjt8yr9rdgAAJ58"
FCGI_ROLE
"RESPONDER"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1711701872.1516
REQUEST_TIME
1711701872
Key Value
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
CONTENT_LENGTH
"0"
HTTP_CONNECTION
"close"
SCRIPT_NAME
"/index.php"
REQUEST_URI
"/"
QUERY_STRING
""
REQUEST_METHOD
"GET"
SERVER_PROTOCOL
"HTTP/1.1"
GATEWAY_INTERFACE
"CGI/1.1"
REMOTE_PORT
"42624"
SCRIPT_FILENAME
"/home/kevindonaghy/virtualchannel.co.uk/index.php"
SERVER_ADMIN
"webmaster@virtualchannel.co.uk"
CONTEXT_DOCUMENT_ROOT
"/home/kevindonaghy/virtualchannel.co.uk"
CONTEXT_PREFIX
""
REQUEST_SCHEME
"http"
DOCUMENT_ROOT
"/home/kevindonaghy/virtualchannel.co.uk"
REMOTE_ADDR
"54.91.19.62"
SERVER_PORT
"80"
SERVER_ADDR
"69.163.180.93"
SERVER_NAME
"www.virtualchannel.co.uk"
SERVER_SOFTWARE
"Apache"
SERVER_SIGNATURE
""
HTTP_HOST
"www.virtualchannel.co.uk"
HTTP_USER_AGENT
"claudebot"
HTTP_ACCEPT
"*/*"
DH_USER
"kevindonaghy"
ds_id_17306909
""
dsid
"17306909"
SCRIPT_URI
"http://www.virtualchannel.co.uk/"
SCRIPT_URL
"/"
QS_ConnectionId
"1711701870800954441627029"
QS_AllConn
"2"
QS_SrvConn
"2"
UNIQUE_ID
"ZgZ-b4iaPKlsVjt8yr9rdgAAJ58"
FCGI_ROLE
"RESPONDER"
0. Whoops\Handler\PrettyPageHandler
1. Whoops\Handler\CallbackHandler