From 1a3adfe41821ce6242f5cd6ca3a90e378cba3ab9 Mon Sep 17 00:00:00 2001 From: AntonyAntonio Date: Wed, 7 Dec 2016 01:37:18 -0300 Subject: [PATCH] Guillermo - path / staff/get-all[skip ci] --- server/controllers/staff.php | 4 ++++ server/controllers/staff/delete.php | 18 ++++++++++++++++++ server/controllers/staff/get-all.php | 27 +++++++++++++++++++++++++++ server/models/Staff.php | 11 +++++++++++ 4 files changed, 60 insertions(+) create mode 100644 server/controllers/staff/delete.php create mode 100644 server/controllers/staff/get-all.php diff --git a/server/controllers/staff.php b/server/controllers/staff.php index c7cf0e91..f1cfb954 100644 --- a/server/controllers/staff.php +++ b/server/controllers/staff.php @@ -7,6 +7,8 @@ require_once 'staff/get-new-tickets.php'; require_once 'staff/get-all-tickets.php'; require_once 'staff/search-tickets.php'; require_once 'staff/add.php'; +require_once 'staff/get-all.php'; +require_once 'staff/delete.php'; $systemControllerGroup = new ControllerGroup(); $systemControllerGroup->setGroupPath('/staff'); @@ -19,5 +21,7 @@ $systemControllerGroup->addController(new GetNewTicketsStaffController); $systemControllerGroup->addController(new GetAllTicketsStaffController); $systemControllerGroup->addController(new SearchTicketStaffController); $systemControllerGroup->addController(new AddStaffController); +$systemControllerGroup->addController(new GetAllStaffController); +$systemControllerGroup->addController(new DeleteStaffController); $systemControllerGroup->finalize(); \ No newline at end of file diff --git a/server/controllers/staff/delete.php b/server/controllers/staff/delete.php new file mode 100644 index 00000000..1ffdbe9a --- /dev/null +++ b/server/controllers/staff/delete.php @@ -0,0 +1,18 @@ + 'staff_3', + 'requestData' => [] + ]; + } + + public function handler (){ + + } + +} \ No newline at end of file diff --git a/server/controllers/staff/get-all.php b/server/controllers/staff/get-all.php new file mode 100644 index 00000000..afec9d07 --- /dev/null +++ b/server/controllers/staff/get-all.php @@ -0,0 +1,27 @@ + 'staff_3', + 'requestData' => [] + ]; + } + + + public function handler() { + $staffs = Staff::getAll(); + $staffArray = []; + + foreach($staffs as $staff) { + $staffArray[] = $staff->toArray(); + } + + Response::respondSuccess($staffArray); + + } +} \ No newline at end of file diff --git a/server/models/Staff.php b/server/models/Staff.php index 03e3e078..67cf9e8a 100644 --- a/server/models/Staff.php +++ b/server/models/Staff.php @@ -30,4 +30,15 @@ class Staff extends DataStore { public static function getUser($value, $property = 'id') { return parent::getDataStore($value, $property); } + public function toArray() { + return [ + 'name'=> $this->name, + 'email' => $this->email, + 'password' => $this->password, + 'profilePic' => $this->profilePic, + 'level' => $this->level, + 'departments' => $this->sharedDepartmentList->toArray(), + 'tickets' => $this->sharedTicketList->toArray(), + ]; + } }