/
Ladlen
/
apple
Обзор
Документация
Войти
/
Ladlen
/
apple
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
frontend/models/ResendVerificationEmailForm.php
62 строки
1 KB
Ladlen
first commit
22 апр 2020, 02:29
22 апр 2020, 02:29
805134f
Код
Авторство
О чём код?
<?php namespace frontend\models; use Yii; use common\models\User; use yii\base\Model; class ResendVerificationEmailForm extends Model { /** * @var string */ public $email; /** * {@inheritdoc} */ public function rules() { return [ ['email', 'trim'], ['email', 'required'], ['email', 'email'], ['email', 'exist', 'targetClass' => '\common\models\User', 'filter' => ['status' => User::STATUS_INACTIVE], 'message' => 'There is no user with this email address.' ], ]; } /** * Sends confirmation email to user * * @return bool whether the email was sent */ public function sendEmail() { $user = User::findOne([ 'email' => $this->email, 'status' => User::STATUS_INACTIVE ]); if ($user === null) { return false; } return Yii::$app ->mailer ->compose( ['html' => 'emailVerify-html', 'text' => 'emailVerify-text'], ['user' => $user] ) ->setFrom([Yii::$app->params['supportEmail'] => Yii::$app->name . ' robot']) ->setTo($this->email) ->setSubject('Account registration at ' . Yii::$app->name) ->send(); } }