From 7975a4da907861fa4db8a1cf1c20f1d5a407880a Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Sun, 30 Apr 2023 17:49:36 +0200 Subject: [PATCH] app/controllers/backend/UserController.php: adding impersonateAction() --- app/controllers/backend/UserController.php | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/app/controllers/backend/UserController.php b/app/controllers/backend/UserController.php index 61206e6..bad595e 100644 --- a/app/controllers/backend/UserController.php +++ b/app/controllers/backend/UserController.php @@ -17,7 +17,7 @@ class UserController extends \Phalcon\Mvc\Controller */ public function indexAction($page = 1) { - $paginator = User::getPaginationList($page,15); + $paginator = User::getPaginationList($page, 15); $this->view->pagination_url = '/admin/user/list/'; $this->view->page = $paginator->paginate(); @@ -113,4 +113,17 @@ class UserController extends \Phalcon\Mvc\Controller } $this->response->redirect('/admin'); } + + public function impersonateAction($id) + { + $user = User::findFirstById($id); + + try { + $this->auth->impersonate($user); + $this->response->redirect('/'); + } catch (\Exception $ex) { + $this->flash->error($ex->getMessage()); + $this->response->redirect('/admin'); + } + } }