public function executeDeleteAccount(sfWebRequest $request)
 {
     $user = PcUserPeer::getLoggedInUser();
     $this->form = new DeleteAccountForm();
     $reasons = $this->form->getReasons();
     $fields = array();
     if ($request->isMethod('post')) {
         $this->form->bind($request->getParameter('deleteAccount'));
         if ($this->form->isValid()) {
             $fields = $request->getParameter('deleteAccount');
             $message = $reasons[$fields['reason']] . "\n XX \n" . $fields['info'];
             $to = sfConfig::get('app_emailAddress_contact');
             // we need to add a 'random' code otherwise GMail groups all of them together
             $subject = 'Account deletion ' . date('YmdHis');
             PcUtils::sendEmail($to, $subject, $message, $to, PcUserPeer::getLoggedInUser()->getEmail());
             $emailAddressForDeletedAccounts = 'deleted_' . PcUtils::generateRandomString(32) . '@plancake.com';
             $user->setEmail($emailAddressForDeletedAccounts)->save();
             sfContext::getInstance()->getEventDispatcher()->notify(new sfEvent('userSetEmail', 'user.set_email', array('user' => $user)));
             CustomAuth::logout($this->getUser());
             $this->redirect(sfContext::getInstance()->getController()->genUrl('@homepage'));
         }
     }
     $this->user = $user;
 }
 public function executeLogout(sfWebRequest $request)
 {
     CustomAuth::logout($this->getUser());
     $this->redirect(sfContext::getInstance()->getController()->genUrl('@homepage'));
     return sfView::NONE;
 }