示例#1
0
 public function executeConfirmation($request)
 {
     $key = $request->getParameter('key');
     if ($key) {
         $user_profile = sfGuardUserProfilePeer::retrieveByActivationKey($key);
         if ($user_profile) {
             $user = sfGuardUserPeer::retrieveByPK($user_profile->getUserId());
             $user->setIsActive(true);
             $user->save();
             $this->getUser()->setFlash('info', 'Your account has been activated.');
             $this->forward('site', 'message');
         }
     }
     $this->getUser()->setFlash('error', 'Activation link is not valid.');
     $this->forward('site', 'message');
 }