From 5f77b242544b1321b7d3f1ccc39e8b906386a4d9 Mon Sep 17 00:00:00 2001 From: Alec Pritchard Date: Thu, 8 Feb 2018 17:11:32 +0000 Subject: [PATCH] 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 --- src/User/Service/UserCreateService.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/User/Service/UserCreateService.php b/src/User/Service/UserCreateService.php index 2463ef2..3705b33 100644 --- a/src/User/Service/UserCreateService.php +++ b/src/User/Service/UserCreateService.php @@ -57,14 +57,15 @@ class UserCreateService implements ServiceInterface ? $model->password : $this->securityHelper->generatePassword(8); - $model->trigger(UserEvent::EVENT_BEFORE_CREATE); + $event = $this->make(UserEvent::class, [$model]); + $model->trigger(UserEvent::EVENT_BEFORE_CREATE, $event); if (!$model->save()) { $transaction->rollBack(); return false; } - $model->trigger(UserEvent::EVENT_AFTER_CREATE); + $model->trigger(UserEvent::EVENT_AFTER_CREATE, $event); if (!$this->sendMail($model)) { Yii::$app->session->setFlash( 'warning',