public function executeResetRequest(sfRequest $request)
 {
     $user = $this->getUser();
     if ($user->isAuthenticated()) {
         $guardUser = $this->getUser()->getGuardUser();
         $this->forward404Unless($guardUser);
         return $this->resetRequestBody($guardUser);
     } else {
         $this->form = $this->newForm('sfApplyResetRequestForm');
         if ($request->isMethod('post')) {
             $this->form->bind($request->getParameter('sfApplyResetRequest'));
             if ($this->form->isValid()) {
                 $user = sfGuardUserTable::retrieveByUsername($this->form->getValue('username'));
                 return $this->resetRequestBody($user);
             }
         }
     }
 }