From 0617fdaa83754887c265b8e0f0c3b9144295eb3a Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Thu, 15 Feb 2018 20:06:04 +0100 Subject: [PATCH] Draft organization form implementations --- Admin/Routes/Web/Api.php | 36 +++++++++++++ Controller.php | 84 +++++++++++++++++++++++++----- Theme/Backend/unit-create.tpl.php | 2 +- Theme/Backend/unit-profile.tpl.php | 9 ++-- 4 files changed, 114 insertions(+), 17 deletions(-) diff --git a/Admin/Routes/Web/Api.php b/Admin/Routes/Web/Api.php index cff7c8e..36a18e9 100644 --- a/Admin/Routes/Web/Api.php +++ b/Admin/Routes/Web/Api.php @@ -6,19 +6,55 @@ return [ '^.*/api/organization/position.*$' => [ [ 'dest' => '\Modules\Organization\Controller:apiPositionCreate', + 'verb' => RouteVerb::PUT, + ], + [ + 'dest' => '\Modules\Organization\Controller:apiPositionGet', + 'verb' => RouteVerb::GET, + ], + [ + 'dest' => '\Modules\Organization\Controller:apiPositionSet', 'verb' => RouteVerb::SET, ], + [ + 'dest' => '\Modules\Organization\Controller:apiPositionDelete', + 'verb' => RouteVerb::DELETE, + ], ], '^.*/api/organization/department.*$' => [ [ 'dest' => '\Modules\Organization\Controller:apiDepartmentCreate', + 'verb' => RouteVerb::PUT, + ], + [ + 'dest' => '\Modules\Organization\Controller:apiDepartmentGet', + 'verb' => RouteVerb::GET, + ], + [ + 'dest' => '\Modules\Organization\Controller:apiDepartmentSet', 'verb' => RouteVerb::SET, ], + [ + 'dest' => '\Modules\Organization\Controller:apiDepartmentDelete', + 'verb' => RouteVerb::DELETE, + ], ], '^.*/api/organization/unit.*$' => [ [ 'dest' => '\Modules\Organization\Controller:apiUnitCreate', + 'verb' => RouteVerb::PUT, + ], + [ + 'dest' => '\Modules\Organization\Controller:apiUnitGet', + 'verb' => RouteVerb::GET, + ], + [ + 'dest' => '\Modules\Organization\Controller:apiUnitSet', 'verb' => RouteVerb::SET, ], + [ + 'dest' => '\Modules\Organization\Controller:apiUnitDelete', + 'verb' => RouteVerb::DELETE, + ], ], ]; diff --git a/Controller.php b/Controller.php index 3ea3340..2d42180 100644 --- a/Controller.php +++ b/Controller.php @@ -386,7 +386,12 @@ class Controller extends ModuleAbstract implements WebInterface } $unit = UnitMapper::get((int) $request->getData('id')); - $response->set($request->__toString(), $unit->jsonSerialize()); + $response->set($request->__toString(), [ + 'status' => 'ok', + 'title' => 'Unit', + 'message' => 'Unit successfully returned.', + 'response' => $unit->jsonSerialize() + ]); } public function apiUnitSet(RequestAbstract $request, ResponseAbstract $response, $data = null) @@ -410,7 +415,12 @@ class Controller extends ModuleAbstract implements WebInterface UnitMapper::update($unit); - $response->set($request->__toString(), $unit->jsonSerialize()); + $response->set($request->__toString(), [ + 'status' => 'ok', + 'title' => 'Unit', + 'message' => 'Unit successfully updated.', + 'response' => $unit->jsonSerialize() + ]); } public function apiUnitDelete(RequestAbstract $request, ResponseAbstract $response, $data = null) @@ -426,7 +436,12 @@ class Controller extends ModuleAbstract implements WebInterface $unit = UnitMapper::get((int) $request->getData('id')); $status = UnitMapper::delete($unit); - $response->set($request->__toString(), $status); + $response->set($request->__toString(), [ + 'status' => 'ok', + 'title' => 'Unit', + 'message' => 'Unit successfully deleted.', + 'response' => $status + ]); } public function apiUnitCreate(RequestAbstract $request, ResponseAbstract $response, $data = null) @@ -455,7 +470,12 @@ class Controller extends ModuleAbstract implements WebInterface UnitMapper::create($unit); - $response->set($request->__toString(), $unit->jsonSerialize()); + $response->set($request->__toString(), [ + 'status' => 'ok', + 'title' => 'Unit', + 'message' => 'Unit successfully created.', + 'response' => $unit->jsonSerialize() + ]); } private function validatePositionCreate(RequestAbstract $request) : array @@ -488,7 +508,12 @@ class Controller extends ModuleAbstract implements WebInterface } $position = PositionMapper::get((int) $request->getData('id')); - $response->set($request->__toString(), $position->jsonSerialize()); + $response->set($request->__toString(), [ + 'status' => 'ok', + 'title' => 'Position', + 'message' => 'Position successfully returned.', + 'response' => $position->jsonSerialize() + ]); } public function apiPositionDelete(RequestAbstract $request, ResponseAbstract $response, $data = null) @@ -504,7 +529,12 @@ class Controller extends ModuleAbstract implements WebInterface $position = PositionMapper::get((int) $request->getData('id')); $status = PositionMapper::delete($position); - $response->set($request->__toString(), $status); + $response->set($request->__toString(), [ + 'status' => 'ok', + 'title' => 'Position', + 'message' => 'Position successfully deleted.', + 'response' => $status + ]); } public function apiPositionSet(RequestAbstract $request, ResponseAbstract $response, $data = null) @@ -531,7 +561,12 @@ class Controller extends ModuleAbstract implements WebInterface PositionMapper::update($position); - $response->set($request->__toString(), $position->jsonSerialize()); + $response->set($request->__toString(), [ + 'status' => 'ok', + 'title' => 'Position', + 'message' => 'Position successfully updated.', + 'response' => $position->jsonSerialize() + ]); } public function apiPositionCreate(RequestAbstract $request, ResponseAbstract $response, $data = null) @@ -563,7 +598,12 @@ class Controller extends ModuleAbstract implements WebInterface PositionMapper::create($position); - $response->set($request->__toString(), $position->jsonSerialize()); + $response->set($request->__toString(), [ + 'status' => 'ok', + 'title' => 'Position', + 'message' => 'Position successfully created.', + 'response' => $position->jsonSerialize() + ]); } private function validateDepartmentCreate(RequestAbstract $request) : array @@ -595,7 +635,12 @@ class Controller extends ModuleAbstract implements WebInterface } $department = DepartmentMapper::get((int) $request->getData('id')); - $response->set($request->__toString(), $department->jsonSerialize()); + $response->set($request->__toString(), [ + 'status' => 'ok', + 'title' => 'Department', + 'message' => 'Department successfully returned.', + 'response' => $department->jsonSerialize() + ]); } public function apiDepartmentSet(RequestAbstract $request, ResponseAbstract $response, $data = null) @@ -622,7 +667,12 @@ class Controller extends ModuleAbstract implements WebInterface DepartmentMapper::update($department); - $response->set($request->__toString(), $department->jsonSerialize()); + $response->set($request->__toString(), [ + 'status' => 'ok', + 'title' => 'Department', + 'message' => 'Department successfully updated.', + 'response' => $department->jsonSerialize() + ]); } public function apiDepartmentDelete(RequestAbstract $request, ResponseAbstract $response, $data = null) @@ -638,7 +688,12 @@ class Controller extends ModuleAbstract implements WebInterface $department = DepartmentMapper::get((int) $request->getData('id')); $status = DepartmentMapper::delete($department); - $response->set($request->__toString(), $status); + $response->set($request->__toString(), [ + 'status' => 'ok', + 'title' => 'Department', + 'message' => 'Department successfully deleted.', + 'response' => $status + ]); } public function apiDepartmentCreate(RequestAbstract $request, ResponseAbstract $response, $data = null) @@ -668,6 +723,11 @@ class Controller extends ModuleAbstract implements WebInterface DepartmentMapper::create($department); - $response->set($request->__toString(), $department->jsonSerialize()); + $response->set($request->__toString(), [ + 'status' => 'ok', + 'title' => 'Department', + 'message' => 'Department successfully created.', + 'response' => $department->jsonSerialize() + ]); } } diff --git a/Theme/Backend/unit-create.tpl.php b/Theme/Backend/unit-create.tpl.php index 83183a7..d8a9c83 100644 --- a/Theme/Backend/unit-create.tpl.php +++ b/Theme/Backend/unit-create.tpl.php @@ -21,7 +21,7 @@ echo $this->getData('nav')->render(); ?>

getHtml('Unit') ?>

-
+
diff --git a/Theme/Backend/unit-profile.tpl.php b/Theme/Backend/unit-profile.tpl.php index dc62009..21ab9b1 100644 --- a/Theme/Backend/unit-profile.tpl.php +++ b/Theme/Backend/unit-profile.tpl.php @@ -23,7 +23,7 @@ echo $this->getData('nav')->render(); ?>

getHtml('Unit') ?>

- +
@@ -31,11 +31,12 @@ echo $this->getData('nav')->render(); ?>
-
+
+