/** * @param string $identity * @return \Application\Entity\Credentials */ protected function _getCredentials($identity) { $credentials = parent::_getCredentials($identity); if (null === $credentials || CredentialsStatus::NOT_CONFIRMED == $credentials->getStatus()) { return null; } return $credentials; }
/** * @param string $identity * @return \Application\Entity\Credentials */ protected function _getCredentials($identity) { if (null !== $this->_credentials) { return $this->_credentials; } $credentials = parent::_getCredentials($identity); $this->_credentials = $credentials; $sm = $this->getServiceLocator(); /** @var \Doctrine\ORM\EntityManager $em */ $em = $sm->get('em'); // code is available only once $em->remove($credentials); $em->flush($credentials); return $this->_credentials; }