コード例 #1
0
ファイル: UserManagerTest.php プロジェクト: kalyabin/comitka
 /**
  * Tests lock a user
  *
  * @return User
  *
  * @depends testUpdateUser
  */
 public function testLockAndActivate()
 {
     /* @var $user User */
     $user = $this->getModule('Yii2')->grabFixture('users', 'activeUser1');
     $result = $this->userModule->lockUser($user);
     $this->assertTrue($result);
     $this->assertFalse($user->canSignIn());
     $result = $this->userModule->activateUser($user);
     $this->assertTrue($result);
     $this->assertTrue($user->canSignIn());
     return $user;
 }
コード例 #2
0
 /**
  * Users activation
  *
  * @param integer $id User's id
  * @return mixed
  * @throws NotFoundHttpException
  */
 public function actionActivate($id)
 {
     $model = $this->findModel($id);
     /* @var $systemAlert Alert */
     $systemAlert = Yii::$app->systemAlert;
     try {
         if ($this->userModule->activateUser($model)) {
             $systemAlert->setMessage(Alert::SUCCESS, Yii::t('user', 'User successfully activated'));
         } else {
             $systemAlert->setMessage(Alert::SUCCESS, Yii::t('user', 'Error activation a user'));
         }
     } catch (Exception $ex) {
         $systemAlert->setMessage(Alert::DANGER, Yii::t('app', 'System error: {message}', ['message' => $ex->getMessage()]));
     }
     return $this->redirect(['index']);
 }