diff --git a/binshopsrest.php b/binshopsrest.php index 032a8d1..20ade6e 100755 --- a/binshopsrest.php +++ b/binshopsrest.php @@ -255,6 +255,7 @@ public function hookactionDispatcherBefore($controller) 'message' => 'This endpoint is not defined.', 'code' => 410 ]); + die; } $controller = Controller::getController($controller_class); diff --git a/override/classes/controller/Controller.php b/override/classes/controller/Controller.php new file mode 100644 index 0000000..7af24fb --- /dev/null +++ b/override/classes/controller/Controller.php @@ -0,0 +1,78 @@ + true, + 'code' => 210, + 'psdata' => null, + 'message' => 'empty' + ]; + + switch ($_SERVER['REQUEST_METHOD']) { + case 'GET': + $response = $this->processGetRequest(); + break; + case 'POST': + $response = $this->processPostRequest(); + break; + case 'PATCH': + case 'PUT': + $response = $this->processPutRequest(); + break; + case 'DELETE': + $response = $this->processDeleteRequest(); + break; + default: + // throw some error or whatever + } + + $this->ajaxRender(json_encode($response)); + die; + } + + protected function processGetRequest(){ + return [ + 'success' => true, + 'code' => 310, + 'psdata' => null, + 'message' => $this->trans('GET not supported on this path', [], 'Modules.Binshopsrest.Admin'), + ]; + } + + protected function processPostRequest(){ + return [ + 'success' => true, + 'code' => 310, + 'psdata' => null, + 'message' => $this->trans('POST not supported on this path', [], 'Modules.Binshopsrest.Admin'), + ]; + } + + protected function processPutRequest(){ + return [ + 'success' => true, + 'code' => 310, + 'psdata' => null, + 'message' => $this->trans('PUT not supported on this path', [], 'Modules.Binshopsrest.Admin'), + ]; + } + + protected function processDeleteRequest(){ + return [ + 'success' => true, + 'code' => 310, + 'psdata' => null, + 'message' => $this->trans('DELETE not supported on this path', [], 'Modules.Binshopsrest.Admin'), + ]; + } +}