public function indexAction()
 {
     $form = new \User_Form_ResetPassword();
     $request = $this->getRequest();
     if ($request->isPost()) {
         $form->populate($request->getPost());
         if ($form->reset->isChecked()) {
             if ($form->isValid($request->getPost())) {
                 $userDomain = new \User_Domain_User();
                 if ($request->getPost('user')) {
                     $user = $userDomain->getByName($request->getPost('user'));
                     if (is_null($user)) {
                         $user = $userDomain->getByEmail($request->getPost('user'));
                     }
                 }
                 if ($user) {
                     try {
                         $userDomain->sendResetPasswordEmail($user);
                         $this->_helper->flashMessenger->addMessage(array('success' => 'An email with instructions for password reset was sent for this user. Please, check your inbox.'));
                     } catch (Exception $exc) {
                         $this->_helper->flashMessenger->addMessage(array('error' => $exc->getMessage()));
                     }
                 } else {
                     $msg = 'No user matches this name or email';
                     $this->_helper->flashMessenger->addMessage(array('error' => $msg));
                 }
             } else {
                 $this->_helper->flashMessenger->addMessage(array('validation' => 'Some problem with fields content.'));
             }
         } else {
             $this->_helper->redirector('index', 'auth', 'user');
         }
     }
     $this->view->form = $form;
 }