/** * @return boolean * * @throws \cs\web\Exception */ public function action() { if ($this->validate()) { /** @var \app\models\User $user */ $user = Yii::$app->user->identity; // добавляю в диспечер $fields = EmailChangeDispatcher::add($user->getId(), $this->email); // отправляю письмо Application::mail($this->email, 'Заявка на смену Email/Логина', 'change_email', ['url' => Url::to(['auth/change_email_activate', 'code' => $fields->getField('code')], true), 'user' => $user]); return true; } else { return false; } }