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