public function processUnAuth(MvcEvent $e)
{
//$d = new \Zend\Debug\Debug(); $d->dump($e->getError());
$error = $e->getError();
if ($e->getError() === 'error-route-unauthorized') {
$sm = $e->getApplication()->getServiceManager();
$conf = $sm->get('IdAuth\\Config');
if ($conf['settings']['useDifferentLayoutForUnAuth']) {
$user = new Forms\Login();
$builder = new \Zend\Form\Annotation\AnnotationBuilder();
$loginForm = $builder->createForm($user);
$view = $e->getViewModel();
$view->loginForm = $loginForm;
$view->setTemplate('idauth/locked');
$view->error = $error;
$auth = $sm->get('IdAuthService');
$hasIdentity = $auth->hasIdentity();
if ($hasIdentity) {
$view->gravatarEmail = $auth->getIdentity()->getEmail();
} else {
$view->gravatarEmail = null;
}
$view->hasIdentity = $auth->hasIdentity();
$view->identity = $auth->getIdentity();
$view->route = $e->getRouteMatch()->getMatchedRouteName();
}
}
}