Ejemplo n.º 1
0
 /**
  * Confirms a user by setting confirmed_at field to current time.
  *
  * @param string $search Email or username
  */
 public function actionIndex($search)
 {
     $user = $this->finder->findUserByUsernameOrEmail($search);
     if ($user === null) {
         $this->stdout(\Yii::t('user', 'User is not found') . "\n", Console::FG_RED);
     } else {
         if ($user->confirm()) {
             $this->stdout(\Yii::t('user', 'User has been confirmed') . "\n", Console::FG_GREEN);
         } else {
             $this->stdout(\Yii::t('user', 'Error occurred while confirming user') . "\n", Console::FG_RED);
         }
     }
 }
Ejemplo n.º 2
0
 /**
  * Updates user's password to given.
  *
  * @param string $search   Email or username
  * @param string $password New password
  */
 public function actionIndex($search, $password)
 {
     $user = $this->finder->findUserByUsernameOrEmail($search);
     if ($user === null) {
         $this->stdout(\Yii::t('user', 'User is not found') . "\n", Console::FG_RED);
     } else {
         if ($user->resetPassword($password)) {
             $this->stdout(\Yii::t('user', 'Password has been changed') . "\n", Console::FG_GREEN);
         } else {
             $this->stdout(\Yii::t('user', 'Error occurred while changing password') . "\n", Console::FG_RED);
         }
     }
 }
Ejemplo n.º 3
0
 /**
  * Deletes a user.
  *
  * @param string $search Email or username
  */
 public function actionIndex($search)
 {
     if ($this->confirm(\Yii::t('user', 'Are you sure? Deleted user can not be restored'))) {
         $user = $this->finder->findUserByUsernameOrEmail($search);
         if ($user === null) {
             $this->stdout(\Yii::t('user', 'User is not found') . "\n", Console::FG_RED);
         } else {
             if ($user->delete()) {
                 $this->stdout(\Yii::t('user', 'User has been deleted') . "\n", Console::FG_GREEN);
             } else {
                 $this->stdout(\Yii::t('user', 'Error occurred while deleting user') . "\n", Console::FG_RED);
             }
         }
     }
 }
Ejemplo n.º 4
0
 /** @inheritdoc */
 public function beforeValidate()
 {
     if (parent::beforeValidate()) {
         $this->user = $this->finder->findUserByUsernameOrEmail($this->login);
         return true;
     } else {
         return false;
     }
 }