/** * @param HttpRequest $httpRequest */ protected function validateHttpRequest(HttpRequest $httpRequest) { parent::validateHttpRequest($httpRequest); if ($httpRequest->attributes->has('uuid') === false) { throw new NotFoundHttpException('Missing required attribute \'uuid\''); } $uuid = $httpRequest->attributes->get('uuid'); $consumer = $this->consumerRepository->getOneByUUID($uuid); if ($consumer instanceof Consumer === false) { throw new NotFoundHttpException('No consumer found with id: ' . $uuid); } $this->consumer = $consumer; }
/** * @param HttpRequest $httpRequest */ protected function validateHttpRequest(HttpRequest $httpRequest) { parent::validateHttpRequest($httpRequest); try { $input = (new JsonParser())->parse($httpRequest->getContent(), true); } catch (InvalidRequestFormatException $exception) { throw new BadRequestHttpException('Could not parse request body'); } if (is_array($input) === false) { throw new BadRequestHttpException('Content body should be an object'); } $this->consumerRequestEntity = new ConsumerRequestEntity($input); }