From 88f2b7a585365f9b2107cc19e58bdfe31b92ad9f Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Wed, 24 May 2023 18:05:00 +0000 Subject: [PATCH] Add default json responses --- Module/ModuleAbstract.php | 196 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 196 insertions(+) diff --git a/Module/ModuleAbstract.php b/Module/ModuleAbstract.php index 7b0264db3..2a81542d8 100755 --- a/Module/ModuleAbstract.php +++ b/Module/ModuleAbstract.php @@ -15,6 +15,7 @@ declare(strict_types=1); namespace phpOMS\Module; use phpOMS\Application\ApplicationAbstract; +use phpOMS\Message\NotificationLevel; use phpOMS\Message\RequestAbstract; use phpOMS\Message\ResponseAbstract; use phpOMS\System\MimeType; @@ -227,6 +228,201 @@ abstract class ModuleAbstract ]); } + public function createStandardCreateResponse( + RequestAbstract $request, + ResponseAbstract $response, + mixed $obj + ) : void + { + $response->header->set('Content-Type', MimeType::M_JSON . '; charset=utf-8', true); + $response->set($request->uri->__toString(), [ + 'status' => NotificationLevel::OK, + 'title' => '', + 'message' => $this->app->l11nManager->getText($response->getLanguage(), '0', '0', 'SuccessfulCreate'), + 'response' => $obj, + ]); + } + + public function createStandardUpdateResponse( + RequestAbstract $request, + ResponseAbstract $response, + mixed $obj + ) : void + { + $response->header->set('Content-Type', MimeType::M_JSON . '; charset=utf-8', true); + $response->set($request->uri->__toString(), [ + 'status' => NotificationLevel::OK, + 'title' => '', + 'message' => $this->app->l11nManager->getText($response->getLanguage(), '0', '0', 'SuccessfulUpdate'), + 'response' => $obj, + ]); + } + + public function createStandardDeleteResponse( + RequestAbstract $request, + ResponseAbstract $response, + mixed $obj + ) : void + { + $response->header->set('Content-Type', MimeType::M_JSON . '; charset=utf-8', true); + $response->set($request->uri->__toString(), [ + 'status' => NotificationLevel::OK, + 'title' => '', + 'message' => $this->app->l11nManager->getText($response->getLanguage(), '0', '0', 'SuccessfulDelete'), + 'response' => $obj, + ]); + } + + public function createStandardRemoveResponse( + RequestAbstract $request, + ResponseAbstract $response, + mixed $obj + ) : void + { + $response->header->set('Content-Type', MimeType::M_JSON . '; charset=utf-8', true); + $response->set($request->uri->__toString(), [ + 'status' => NotificationLevel::OK, + 'title' => '', + 'message' => $this->app->l11nManager->getText($response->getLanguage(), '0', '0', 'SuccessfulRemove'), + 'response' => $obj, + ]); + } + + public function createStandardReturnResponse( + RequestAbstract $request, + ResponseAbstract $response, + mixed $obj + ) : void + { + $response->header->set('Content-Type', MimeType::M_JSON . '; charset=utf-8', true); + $response->set($request->uri->__toString(), [ + 'status' => NotificationLevel::OK, + 'title' => '', + 'message' => $this->app->l11nManager->getText($response->getLanguage(), '0', '0', 'SuccessfulReturn'), + 'response' => $obj, + ]); + } + + public function createStandardAddResponse( + RequestAbstract $request, + ResponseAbstract $response, + mixed $obj + ) : void + { + $response->header->set('Content-Type', MimeType::M_JSON . '; charset=utf-8', true); + $response->set($request->uri->__toString(), [ + 'status' => NotificationLevel::OK, + 'title' => '', + 'message' => $this->app->l11nManager->getText($response->getLanguage(), '0', '0', 'SuccessfulAdd'), + 'response' => $obj, + ]); + } + + public function createInvalidCreateResponse( + RequestAbstract $request, + ResponseAbstract $response, + mixed $obj + ) : void + { + $response->header->set('Content-Type', MimeType::M_JSON . '; charset=utf-8', true); + $response->set($request->uri->__toString(), [ + 'status' => NotificationLevel::WARNING, + 'title' => '', + 'message' => $this->app->l11nManager->getText($response->getLanguage(), '0', '0', 'InvalidCreate'), + 'response' => $obj, + ]); + } + + public function createInvalidUpdateResponse( + RequestAbstract $request, + ResponseAbstract $response, + mixed $obj + ) : void + { + $response->header->set('Content-Type', MimeType::M_JSON . '; charset=utf-8', true); + $response->set($request->uri->__toString(), [ + 'status' => NotificationLevel::WARNING, + 'title' => '', + 'message' => $this->app->l11nManager->getText($response->getLanguage(), '0', '0', 'InvalidUpdate'), + 'response' => $obj, + ]); + } + + public function createInvalidDeleteResponse( + RequestAbstract $request, + ResponseAbstract $response, + mixed $obj + ) : void + { + $response->header->set('Content-Type', MimeType::M_JSON . '; charset=utf-8', true); + $response->set($request->uri->__toString(), [ + 'status' => NotificationLevel::WARNING, + 'title' => '', + 'message' => $this->app->l11nManager->getText($response->getLanguage(), '0', '0', 'InvalidDelete'), + 'response' => $obj, + ]); + } + + public function createInvalidRemoveResponse( + RequestAbstract $request, + ResponseAbstract $response, + mixed $obj + ) : void + { + $response->header->set('Content-Type', MimeType::M_JSON . '; charset=utf-8', true); + $response->set($request->uri->__toString(), [ + 'status' => NotificationLevel::WARNING, + 'title' => '', + 'message' => $this->app->l11nManager->getText($response->getLanguage(), '0', '0', 'InvalidRemove'), + 'response' => $obj, + ]); + } + + public function createInvalidReturnResponse( + RequestAbstract $request, + ResponseAbstract $response, + mixed $obj + ) : void + { + $response->header->set('Content-Type', MimeType::M_JSON . '; charset=utf-8', true); + $response->set($request->uri->__toString(), [ + 'status' => NotificationLevel::WARNING, + 'title' => '', + 'message' => $this->app->l11nManager->getText($response->getLanguage(), '0', '0', 'InvalidReturn'), + 'response' => $obj, + ]); + } + + public function createInvalidAddResponse( + RequestAbstract $request, + ResponseAbstract $response, + mixed $obj + ) : void + { + $response->header->set('Content-Type', MimeType::M_JSON . '; charset=utf-8', true); + $response->set($request->uri->__toString(), [ + 'status' => NotificationLevel::WARNING, + 'title' => '', + 'message' => $this->app->l11nManager->getText($response->getLanguage(), '0', '0', 'InvalidAdd'), + 'response' => $obj, + ]); + } + + public function createInvalidPermissionResponse( + RequestAbstract $request, + ResponseAbstract $response, + mixed $obj + ) : void + { + $response->header->set('Content-Type', MimeType::M_JSON . '; charset=utf-8', true); + $response->set($request->uri->__toString(), [ + 'status' => NotificationLevel::WARNING, + 'title' => '', + 'message' => $this->app->l11nManager->getText($response->getLanguage(), '0', '0', 'InvalidPermission'), + 'response' => $obj, + ]); + } + /** * Fills the response object *