switching to email service

This commit is contained in:
iIronside
2023-10-18 13:12:02 +03:00
parent 233a8a6d10
commit 61085a1362
5 changed files with 88 additions and 24 deletions

View File

@ -2,8 +2,9 @@
namespace frontend\modules\api\controllers;
use common\classes\Debug;
use common\models\email\RegistrationEmail;
use common\models\User;
use common\services\EmailService;
use frontend\models\SignupForm;
use Yii;
@ -16,6 +17,14 @@ class RegisterController extends ApiController
return $newBehavior;
}
private EmailService $emailService;
public function __construct($id, $module, EmailService $emailService, $config = [])
{
$this->emailService = $emailService;
parent::__construct($id, $module, $config);
}
/**
*
* @OA\Post(path="/register/sign-up",
@ -60,6 +69,7 @@ class RegisterController extends ApiController
if ($model->load(Yii::$app->getRequest()->getBodyParams(), '')) {
/** @var User $user */
if ($user = $model->signup()) {
$this->emailService->sendEmail(new RegistrationEmail($user));
return [
'id' => $user->id,
];