From 2ef67de7188d01b77aa379d18d2229ed25415e3f Mon Sep 17 00:00:00 2001 From: Mike Koch Date: Sat, 28 Jan 2017 01:28:53 -0500 Subject: [PATCH] Added proper DI and autoloading to make things simpler for the actual logic' --- api/DependencyManager.php | 18 +++++++++++++ api/autoload.php | 25 +++++++++++++++++++ api/businesslogic/ValidationException.php | 2 +- .../category/CategoryRetriever.php | 13 +++++++--- api/controllers/CategoryController.php | 14 ++++------- api/core/json_error.php | 4 +-- api/core/output.php | 2 +- api/dao/category/CategoryGateway.php | 4 +-- api/http_response_code.php | 15 +++++++++++ api/index.php | 15 +++-------- 10 files changed, 81 insertions(+), 31 deletions(-) create mode 100644 api/DependencyManager.php create mode 100644 api/autoload.php create mode 100644 api/http_response_code.php diff --git a/api/DependencyManager.php b/api/DependencyManager.php new file mode 100644 index 00000000..005e731f --- /dev/null +++ b/api/DependencyManager.php @@ -0,0 +1,18 @@ +get = array(); + + $this->get['CategoryGateway'] = new CategoryGateway(); + $this->get['CategoryRetriever'] = new CategoryRetriever($this->get['CategoryGateway']); + } +} \ No newline at end of file diff --git a/api/autoload.php b/api/autoload.php new file mode 100644 index 00000000..351d664f --- /dev/null +++ b/api/autoload.php @@ -0,0 +1,25 @@ +categoryGateway = $categoryGateway; + } + + function getAllCategories($hesk_settings) { + return $this->categoryGateway->getAllCategories($hesk_settings); } } \ No newline at end of file diff --git a/api/controllers/CategoryController.php b/api/controllers/CategoryController.php index 14cc66ff..be4ab2a5 100644 --- a/api/controllers/CategoryController.php +++ b/api/controllers/CategoryController.php @@ -1,10 +1,4 @@ get['CategoryRetriever']; + + return $categoryRetriever->getAllCategories($hesk_settings); } } \ No newline at end of file diff --git a/api/core/json_error.php b/api/core/json_error.php index 2280d511..24154ae5 100644 --- a/api/core/json_error.php +++ b/api/core/json_error.php @@ -1,6 +1,6 @@ '\Controllers\Category\CategoryController::printAllCategories', '/v1/categories/{i}' => '\Controllers\Category\CategoryController', + + // Any URL that doesn't match goes to the 404 handler '404' => 'handle404' )); \ No newline at end of file