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