container->sessionManager->checkToken($request->getParam('token'))) { throw new WrongTokenException(); } return true; } /** * Save a SUCCESS message in user session, which will be displayed on any template page. */ protected function saveSuccessMessage(string $message): void { $this->saveMessage(SessionManager::KEY_SUCCESS_MESSAGES, $message); } /** * Save a WARNING message in user session, which will be displayed on any template page. */ protected function saveWarningMessage(string $message): void { $this->saveMessage(SessionManager::KEY_WARNING_MESSAGES, $message); } /** * Save an ERROR message in user session, which will be displayed on any template page. */ protected function saveErrorMessage(string $message): void { $this->saveMessage(SessionManager::KEY_ERROR_MESSAGES, $message); } /** * Use the sessionManager to save the provided message using the proper type. * * @param string $type successes/warnings/errors */ protected function saveMessage(string $type, string $message): void { $messages = $this->container->sessionManager->getSessionParameter($type) ?? []; $messages[] = $message; $this->container->sessionManager->setSessionParameter($type, $messages); } }