Bolt\EventListener\StorageEventListener::schemaCheck PHP Method

schemaCheck() protected method

Trigger database schema checks if required.
protected schemaCheck ( GetResponseEvent $event )
$event Symfony\Component\HttpKernel\Event\GetResponseEvent
    protected function schemaCheck(GetResponseEvent $event)
    {
        $session = $event->getRequest()->getSession();
        $validSession = $session->isStarted() && $session->get('authentication');
        $expired = $this->schemaManager->isCheckRequired();
        // Don't show the check if we're in the dbcheck already.
        $notInCheck = !in_array($event->getRequest()->get('_route'), ['dbupdate', '_wdt']);
        if ($validSession && $expired && $this->schemaManager->isUpdateRequired() && $notInCheck) {
            $msg = Trans::__("The database needs to be updated/repaired. Go to 'Configuration' > '<a href=\"%link%\">Check Database</a>' to do this now.", ['%link%' => $this->urlGenerator->generate('dbcheck')]);
            $this->loggerFlash->error($msg);
        }
    }