From 6652331b1e94992e13045f2da796bb982ca02016 Mon Sep 17 00:00:00 2001 From: Ferenc Papp Date: Fri, 11 Aug 2017 23:03:49 +0200 Subject: [PATCH] `last_login_at` fix Fixed updating of `last_login_at`. updateAttributes() doesn't work on the Identity class. --- src/User/Controller/SecurityController.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/User/Controller/SecurityController.php b/src/User/Controller/SecurityController.php index 4e06757..1543329 100644 --- a/src/User/Controller/SecurityController.php +++ b/src/User/Controller/SecurityController.php @@ -15,6 +15,7 @@ use Da\User\Contracts\AuthClientInterface; use Da\User\Event\FormEvent; use Da\User\Event\UserEvent; use Da\User\Form\LoginForm; +use Da\User\Model\User; use Da\User\Query\SocialNetworkAccountQuery; use Da\User\Service\SocialNetworkAccountConnectService; use Da\User\Service\SocialNetworkAuthenticateService; @@ -124,7 +125,7 @@ class SecurityController extends Controller if ($form->load(Yii::$app->request->post())) { $this->trigger(FormEvent::EVENT_BEFORE_LOGIN, $event); if ($form->login()) { - Yii::$app->getUser()->identity->updateAttributes(['last_login_at' => time()]); + User::findOne(Yii::$app->getUser()->getId())->updateAttributes(['last_login_at' => time()]); $this->trigger(FormEvent::EVENT_AFTER_LOGIN, $event);