public function formSuccess(Form $form, $values)
{
$t = $this->getTranslator();
try {
$this->user->login($values->login, $values->password);
$this->fireEvent('onLogin', [$this->user->id]);
//$this->onLogin($this->user->id);
$this->presenter->redirect('this');
} catch (ZaxCMS\Security\UserLoginDisabledException $ex) {
$form->addError($t->translate('auth.error.loginDisabled'));
} catch (ZaxCMS\Security\InvalidCredentialsException $ex) {
if ($this->groupLoginPasswordErrors) {
$form['login']->addError('');
$form['password']->addError($t->translate('auth.error.invalidCredentials'));
} else {
if ($ex instanceof ZaxCMS\Security\InvalidEmailException) {
$form['login']->addError($t->translate('auth.error.invalidEmail'));
} else {
if ($ex instanceof ZaxCMS\Security\InvalidNameException) {
$form['login']->addError($t->translate('auth.error.invalidName'));
} else {
if ($ex instanceof ZaxCMS\Security\InvalidPasswordException) {
$form['password']->addError($t->translate('auth.error.invalidPassword'));
}
}
}
}
} catch (ZaxCMS\Security\UnverifiedUserException $ex) {
$form->addError($t->translate('auth.error.unverifiedUser'));
} catch (ZaxCMS\Security\BannedUserException $ex) {
$form->addError($t->translate('auth.error.bannedUser'));
} catch (ZaxCMS\Security\AuthenticationException $ex) {
$this->onError($ex);
}
}