/**
  * @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);
 }
 /**
  * @param Request $request
  *
  * @return Response
  */
 protected function execute(Request $request)
 {
     /** @var ConsumerDetailRequest $request */
     return (new ConsumerDetailResponseFactory())->createSuccessResponse($request->getConsumer());
 }