public function passwordRestoreAction()
{
$form = new Application_Form_PasswordRestore();
$translator = Zend_Registry::get('container')->getService('translator');
$request = $this->getRequest();
if ($request->isPost() && $form->isValid($request->getPost())) {
$user = $this->_helper->service('user')->findOneBy(array('email' => $form->email->getValue()));
if (!empty($user) && $user->isActive()) {
$this->_helper->service('email')->sendPasswordRestoreToken($user);
$this->_helper->flashMessenger($translator->trans("E-mail with instructions was sent to given email address."));
$this->_helper->redirector('password-restore-after', 'auth');
} elseif (empty($user)) {
$form->email->addError($translator->trans("Given email not found."));
}
}
$this->view->form = $form;
}