コード例 #1
0
 public function actionSendActivation($user_id)
 {
     /** @var $user User */
     /** @var $uv UserVerification */
     $user = User::model()->findByPk($user_id);
     switch ($user->user_group_id) {
         case Student::USER_GROUP_ID:
             $uv = UserVerification::model()->findByPk($user_id);
             if (!empty($uv)) {
                 $mailed = Emailer::emailStudentActivation($user, $uv->hash);
             }
             break;
         case Employer::USER_GROUP_ID:
             $mailed = Emailer::emailEmployerVerified($user);
             break;
         default:
             throw new CHttpException(404, 'Invalid user group.');
     }
     if (isset($mailed) && $mailed) {
         Yii::app()->user->setFlash('success', 'Activation Email sent to ' . CHtml::tag('strong', array(), $user->email));
     } else {
         Yii::app()->user->setFlash('error', 'Error occurred while sending email to ' . CHtml::tag('strong', array(), $user->email));
     }
     $this->redirect(array('admin'));
 }