AuthController::passwordRestoreAction PHP Method

passwordRestoreAction() public method

    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;
    }