mirror of
https://github.com/elyby/accounts.git
synced 2025-05-31 14:11:46 +05:30
Merge branch 'master' into profile
This commit is contained in:
@@ -81,25 +81,7 @@ class RegistrationForm extends BaseApiForm {
|
||||
throw new ErrorException('Unable save email-activation model.');
|
||||
}
|
||||
|
||||
/** @var \yii\swiftmailer\Mailer $mailer */
|
||||
$mailer = Yii::$app->mailer;
|
||||
/** @var \yii\swiftmailer\Message $message */
|
||||
$message = $mailer->compose(
|
||||
[
|
||||
'html' => '@app/mails/registration-confirmation-html',
|
||||
'text' => '@app/mails/registration-confirmation-text',
|
||||
],
|
||||
[
|
||||
'key' => $emailActivation->key,
|
||||
]
|
||||
)
|
||||
->setTo([$account->email => $account->username])
|
||||
->setFrom([Yii::$app->params['fromEmail'] => 'Ely.by Accounts'])
|
||||
->setSubject('Ely.by Account registration');
|
||||
|
||||
if (!$message->send()) {
|
||||
throw new ErrorException('Unable send email with activation code.');
|
||||
}
|
||||
$this->sendMail($emailActivation, $account);
|
||||
|
||||
$transaction->commit();
|
||||
} catch (ErrorException $e) {
|
||||
@@ -110,4 +92,24 @@ class RegistrationForm extends BaseApiForm {
|
||||
return $account;
|
||||
}
|
||||
|
||||
// TODO: подумать, чтобы вынести этот метод в какую-то отдельную конструкцию, т.к. используется и внутри NewAccountActivationForm
|
||||
public function sendMail(EmailActivation $emailActivation, Account $account) {
|
||||
/** @var \yii\swiftmailer\Mailer $mailer */
|
||||
$mailer = Yii::$app->mailer;
|
||||
/** @var \yii\swiftmailer\Message $message */
|
||||
$message = $mailer->compose([
|
||||
'html' => '@app/mails/registration-confirmation-html',
|
||||
'text' => '@app/mails/registration-confirmation-text',
|
||||
], [
|
||||
'key' => $emailActivation->key,
|
||||
])
|
||||
->setTo([$account->email => $account->username])
|
||||
->setFrom([Yii::$app->params['fromEmail'] => 'Ely.by Accounts'])
|
||||
->setSubject('Ely.by Account registration');
|
||||
|
||||
if (!$message->send()) {
|
||||
throw new ErrorException('Unable send email with activation code.');
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user