/** * Trigger database schema checks if required. * * @param GetResponseEvent $event */ protected function schemaCheck(GetResponseEvent $event) { $session = $event->getRequest()->getSession(); $validSession = $session->isStarted() && $session->get('authentication'); $expired = $this->schemaManager->isCheckRequired(); if ($validSession && $expired && $this->schemaManager->isUpdateRequired()) { $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); } }
/** * Trigger database schema checks if required. * * @param GetResponseEvent $event */ 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'), ['dbcheck', 'dbupdate_result', 'dbupdate']); 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); } }