'error', 'key' => 'template', 'method' => '', 'data' => '', ]; $data = json_decode($request->getContent(), true); // TODO : Add a request checker service like in project module if (!isset($data['templateIds']) || !\is_array($data['templateIds']) || empty($data['templateIds'])) { $body['data'] = 'No template ids provided !'; return $respond->statusUnprocessableEntity()->createBody($body)->respond(); } if (!isset($data['nbPage']) || !$data['nbPage']) { $body['data'] = 'No page number provided !'; // TODO : This message or add request expected key ? return $respond->statusUnprocessableEntity()->createBody($body)->respond(); } if (!isset($data['nbProduct']) || !$data['nbProduct']) { $body['data'] = 'No product number provided !'; // TODO : This message or add request expected key ? return $respond->statusUnprocessableEntity()->createBody($body)->respond(); } $view = new TemplateIdsNumberPageProductView( $data['templateIds'], $data['nbPage'], $data['nbProduct'] ); $templates = $query->readByIdsAndNumberPageProduct($view); if (!\is_array($templates)) { $type = \gettype($templates); $body['data'] = "Expected array, $type received"; $body['method'] = 'readByIdsAndNumberPageProduct'; $respond->statusUnprocessableEntity(); } else { $body['type'] = 'success'; $body['data'] = $templates; $respond->statusOk(); } return $respond->createBody($body)->respond(); } }