Example #1
0
 /**
  * @param Request $request
  * @throws Exception
  */
 public function validateAuthentication(Request $request)
 {
     if ($request->getEffectiveUrlWithoutQueryString() === self::INDEX_URL) {
         if (strpos($request->getContent(), 'Nesprávné jméno nebo heslo!') !== false) {
             throw new Exception('Invalid credentials.', Exception::INVALID_CREDENTIALS);
         } elseif (strpos($request->getContent(), 'Probíhá údržba systému!') !== false) {
             throw new Exception('Information system maintenance. Please try again later.', Exception::MAINTENANCE);
         } elseif ($this->authenticationType === self::AUTH_TYPE_SESSION and strpos($request->getContent(), '<div class="loginpageinfo">') !== false) {
             throw new Exception('Invalid session. Hint: 24 minutes after last request session expires.', Exception::INVALID_SESSION);
         }
     }
     $this->authenticationSucceeded = true;
 }