From 53a3a72cc5361da8fd5296aa52cbd38e03e6d1df Mon Sep 17 00:00:00 2001 From: Antonio Ramirez Date: Thu, 15 Jun 2017 01:27:19 +0200 Subject: [PATCH] fix logic bugs --- src/User/Controller/AdminController.php | 7 ++++--- src/User/Service/AuthItemEditionService.php | 5 ++++- src/User/Service/UpdateAuthAssignmentsService.php | 2 +- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/User/Controller/AdminController.php b/src/User/Controller/AdminController.php index 2ca12c6..2a42ebd 100644 --- a/src/User/Controller/AdminController.php +++ b/src/User/Controller/AdminController.php @@ -164,10 +164,11 @@ class AdminController extends Controller { /** @var User $user */ $user = $this->userQuery->where(['id' => $id])->one(); + /** @var Profile $profile */ $profile = $user->profile; if ($profile === null) { $profile = $this->make(Profile::class); - $profile->link($user); + $profile->link('user', $user); } /** @var UserEvent $event */ $event = $this->make(UserEvent::class, [$user]); @@ -244,7 +245,7 @@ class AdminController extends Controller public function actionDelete($id) { - if ($id === Yii::$app->user->getId()) { + if ((int)$id === Yii::$app->user->getId()) { Yii::$app->getSession()->setFlash('danger', Yii::t('usuario', 'You cannot remove your own account')); } else { /** @var User $user */ @@ -269,7 +270,7 @@ class AdminController extends Controller public function actionBlock($id) { - if ($id === Yii::$app->user->getId()) { + if ((int)$id === Yii::$app->user->getId()) { Yii::$app->getSession()->setFlash('danger', Yii::t('usuario', 'You cannot remove your own account')); } else { /** @var User $user */ diff --git a/src/User/Service/AuthItemEditionService.php b/src/User/Service/AuthItemEditionService.php index 8e9fa9d..650e1b6 100644 --- a/src/User/Service/AuthItemEditionService.php +++ b/src/User/Service/AuthItemEditionService.php @@ -64,10 +64,13 @@ class AuthItemEditionService implements ServiceInterface $this->model->item = $item; - return $this->updateChildren(); + $this->updateChildren(); + } catch (Exception $e) { return false; } + + return true; } /** diff --git a/src/User/Service/UpdateAuthAssignmentsService.php b/src/User/Service/UpdateAuthAssignmentsService.php index d8165fe..20cbd9a 100644 --- a/src/User/Service/UpdateAuthAssignmentsService.php +++ b/src/User/Service/UpdateAuthAssignmentsService.php @@ -28,7 +28,7 @@ class UpdateAuthAssignmentsService implements ServiceInterface public function run() { - if ($this->model->validate()) { + if (!$this->model->validate()) { return false; }