Bugfix for Model events UserEvent::EVENT_BEFORE_CONFIRMATION and UserEvent::EVENT_AFTER_CONFIRMATION

Bugfix for Model events UserEvent::EVENT_BEFORE_CREATE and UserEvent:…  …
…:EVENT_AFTER_CREATE

Feed instance of Da\User\Event\UserEvent to resolve error in event handlers:

TypeError
Argument 1 passed to {closure}() must be an instance of Da\User\Event\UserEvent, instance of yii\base\Event given
This commit is contained in:
Alec Pritchard
2018-02-08 17:17:16 +00:00
committed by GitHub
parent d5b7c4ac5a
commit 4341d2173b

View File

@ -26,9 +26,12 @@ class UserConfirmationService implements ServiceInterface
public function run()
{
$this->model->trigger(UserEvent::EVENT_BEFORE_CONFIRMATION);
$model = $this->model;
$event = $this->make(UserEvent::class, [$model]);
$this->model->trigger(UserEvent::EVENT_BEFORE_CONFIRMATION, $event);
if ((bool)$this->model->updateAttributes(['confirmed_at' => time()])) {
$this->model->trigger(UserEvent::EVENT_AFTER_CONFIRMATION);
$this->model->trigger(UserEvent::EVENT_AFTER_CONFIRMATION, $event);
return true;
}