From 5907cbda006012e102c6b6a3da928ce9e7a521a0 Mon Sep 17 00:00:00 2001 From: ivan Date: Wed, 30 Nov 2016 14:13:57 -0300 Subject: [PATCH] guillermo- get-user [skip ci] --- server/controllers/user.php | 2 ++ server/controllers/user/get-user.php | 31 ++++++++++++++++++++++++++++ server/data/ERRORS.php | 1 + server/models/User.php | 3 +-- 4 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 server/controllers/user/get-user.php diff --git a/server/controllers/user.php b/server/controllers/user.php index 96e9b6e8..e2fe6442 100644 --- a/server/controllers/user.php +++ b/server/controllers/user.php @@ -9,6 +9,7 @@ include 'user/edit-password.php'; include 'user/edit-email.php'; include 'user/get.php'; include 'user/get-users.php'; +include 'user/get-user'; $userControllers = new ControllerGroup(); $userControllers->setGroupPath('/user'); @@ -23,5 +24,6 @@ $userControllers->addController(new EditPassword); $userControllers->addController(new EditEmail); $userControllers->addController(new GetUserController); $userControllers->addController(new GetUsersController); +$userControllers->addController(new GetUserController); $userControllers->finalize(); diff --git a/server/controllers/user/get-user.php b/server/controllers/user/get-user.php new file mode 100644 index 00000000..76d83c4d --- /dev/null +++ b/server/controllers/user/get-user.php @@ -0,0 +1,31 @@ + 'staff_2', + 'requestData' => [ + 'userId' => [ + 'validation' => DataValidator::dataStoreId('user'), + 'error' => ERRORS::INVALID_USER + ] + ] + ]; + } + + public function handler() { + $userId = Controller::request('userId'); + $user = User::getDataStore($userId); + + Response::respondSuccess([ + 'name' => $user->name, + 'email' => $user->email, + 'signupDate' => $user->signupDate, + 'tickets' => $user->sharedTicketList->toArray() + ]); + } +} \ No newline at end of file diff --git a/server/data/ERRORS.php b/server/data/ERRORS.php index 3b3998a1..0515c2dd 100644 --- a/server/data/ERRORS.php +++ b/server/data/ERRORS.php @@ -24,4 +24,5 @@ class ERRORS { const INVALID_TOPIC = 'INVALID_TOPIC'; const INVALID_SEARCH = 'INVALID_SEARCH'; const INVALID_ORDER = 'INVALID_ORDER'; + const INVALID_USER = 'INVALID_USER'; } diff --git a/server/models/User.php b/server/models/User.php index eb6d7b21..beee0708 100644 --- a/server/models/User.php +++ b/server/models/User.php @@ -17,8 +17,7 @@ class User extends DataStore { 'name', 'signupDate', 'tickets', - 'sharedTicketList', - 'verificationToken' + 'sharedTicketList' ]; }