starting with password recovery procedures

This commit is contained in:
Antonio Ramirez
2016-12-06 14:31:11 +01:00
parent c5279eb13c
commit ea68cb3d84
11 changed files with 243 additions and 40 deletions

View File

@ -1,14 +1,19 @@
<?php
namespace Da\User\Factory;
use Da\User\Model\Token;
use Da\User\Model\User;
use Da\User\Module;
use Da\User\Service\MailService;
use Da\User\Traits\ModuleTrait;
use Yii;
class MailFactory
{
/**
* @param User $user
*
* @return MailService
*/
public static function makeWelcomeMailerService(User $user)
{
/** @var Module $module */
@ -26,6 +31,21 @@ class MailFactory
return static::makeMailerService($from, $to, $subject, 'welcome', $params);
}
/**
* @param string $email
* @param Token $token
*
* @return MailService
*/
public static function makeRecoveryMailerService($email, Token $token = null) {
/** @var Module $module */
$module = Yii::$app->getModule('user');
$to = $email;
$from = $module->mailParams['fromEmail'];
$subject = $module->mailParams['recoveryMailSubject'];
return static::makeMailerService($from, $to, $subject, 'recovery');
}
/**
* Builds a MailerService
*