Close #68 fix documentation + events raised on User model

This commit is contained in:
Antonio Ramirez
2017-10-15 15:46:20 +02:00
parent 803a8ff4f0
commit 9607e8d775
6 changed files with 12 additions and 6 deletions

View File

@ -16,6 +16,7 @@ use Da\User\Event\UserEvent;
use Da\User\Factory\TokenFactory;
use Da\User\Helper\SecurityHelper;
use Da\User\Model\User;
use Da\User\Traits\ContainerAwareTrait;
use Da\User\Traits\ModuleAwareTrait;
use Exception;
use yii\base\InvalidCallException;
@ -24,6 +25,7 @@ use yii\log\Logger;
class UserRegisterService implements ServiceInterface
{
use ModuleAwareTrait;
use ContainerAwareTrait;
protected $model;
protected $securityHelper;
@ -54,7 +56,8 @@ class UserRegisterService implements ServiceInterface
? $this->securityHelper->generatePassword(8)
: $model->password;
$model->trigger(UserEvent::EVENT_BEFORE_REGISTER);
$userEvent = $this->make(UserEvent::class, [$model]);
$model->trigger(UserEvent::EVENT_BEFORE_REGISTER, $userEvent);
if (!$model->save()) {
$transaction->rollBack();
@ -71,7 +74,7 @@ class UserRegisterService implements ServiceInterface
}
$this->mailService->run();
$model->trigger(UserEvent::EVENT_AFTER_REGISTER);
$model->trigger(UserEvent::EVENT_AFTER_REGISTER, $userEvent);
$transaction->commit();