/** * Sends an email with a link, for resetting the password. * * @return boolean whether the email was send */ public function sendEmail() { /* @var $user User */ $user = User::findOne(['status' => User::STATUS_ACTIVE, 'email' => $this->email]); if ($user) { if (!User::isPasswordResetTokenValid($user->password_reset_token)) { $user->generatePasswordResetToken(); } $user->scenario = 'resetPassword'; if ($user->save()) { return \Yii::$app->mailer->compose('passwordResetToken', ['user' => $user])->setFrom([EMAIL_FROM_ADDRESS => EMAIL_FROM_NAME])->setTo($this->email)->setSubject('Password reset for ' . SITE_NAME)->send(); } } return false; }
public function actionStatusUser() { if (Yii::$app->request->isAjax) { $model = User::findOne($_POST['id']); $modelActivity = UserActivity::findOne(['user_id' => $_POST['id']]); if (isset($model) && !empty($model)) { $model->status = $model->status == ACTIVE ? INACTIVE : ACTIVE; $modelActivity->status = $model->status; $model->scenario = 'statusChange'; Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; return $model->update() & $modelActivity->update() ? ['status' => 'success', 'recordStatus' => $model->status] : ['status' => 'failure']; } } }