protected function checkAccess(Access $access) { $this->user = \Application\Frontend\Entity\User::findFirstByUsername($access->username); if ($this->user instanceof \Application\Frontend\Entity\User && $this->user->getEnabled() == false) { throw new UserDisabledException(); } $authenticated = true; $authenticated &= $this->user instanceof \Application\Frontend\Entity\User; $authenticated &= $authenticated && $this->getDi()->getSecurity()->checkHash($access->password, $this->user->getPassword()); if ($authenticated == false) { throw new InvalidAccessDataException(); } return true; }