Adding app/listeners/AuthEmailListener.php
This commit is contained in:
parent
6aeaf74a2f
commit
8d74cb2f06
1 changed files with 25 additions and 0 deletions
25
app/listeners/AuthEmailListener.php
Normal file
25
app/listeners/AuthEmailListener.php
Normal file
|
|
@ -0,0 +1,25 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Listener;
|
||||||
|
|
||||||
|
use App\Model\Data\User,
|
||||||
|
App\Model\Data\UserActivation;
|
||||||
|
|
||||||
|
use Phalcon\Di\Injectable,
|
||||||
|
Phalcon\Events\Event;
|
||||||
|
|
||||||
|
class AuthEmailListener extends Injectable
|
||||||
|
{
|
||||||
|
public function onSentActivation(Event $event, User $user)
|
||||||
|
{
|
||||||
|
$activation = new UserActivation();
|
||||||
|
$activation->setUserId($user->getId())
|
||||||
|
->save();
|
||||||
|
|
||||||
|
$content = $this->di->getShared('template')->render('mail/account_activation', [
|
||||||
|
'link' => $activation->getActivationKey()
|
||||||
|
]);
|
||||||
|
|
||||||
|
$this->di->getMail()->send('Httpcb account activation', $user->getEmail(), $content);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in a new issue