Ejemplo n.º 1
0
 public function handle(GetOrderQuery $query)
 {
     $request = $query->getRequest();
     $response = $query->getResponse();
     $order = $this->orderService->findOneById($request->getOrderId());
     $response->setOrderDTOBuilder($this->dtoBuilderFactory->getOrderDTOBuilder($order));
 }
 public function handle(GetOrdersByUserQuery $query)
 {
     $orders = $this->orderService->getOrdersByUserId($query->getRequest()->getUserId());
     foreach ($orders as $order) {
         $query->getResponse()->addOrderDTOBuilder($this->dtoBuilderFactory->getOrderDTOBuilder($order));
     }
 }
Ejemplo n.º 3
0
 public function handle(ListOrdersQuery $query)
 {
     $paginationDTO = $query->getRequest()->getPaginationDTO();
     $pagination = new Pagination($paginationDTO->maxResults, $paginationDTO->page);
     // TODO: Add query search
     $queryString = $query->getRequest()->getQueryString();
     $orders = $this->orderService->getLatestOrders($pagination);
     $query->getResponse()->setPaginationDTOBuilder($this->dtoBuilderFactory->getPaginationDTOBuilder($pagination));
     foreach ($orders as $order) {
         $query->getResponse()->addOrderDTOBuilder($this->dtoBuilderFactory->getOrderDTOBuilder($order));
     }
 }
Ejemplo n.º 4
0
 /**
  * @param OrderDTO $orderDTO
  * @return static
  */
 public function withOrderDTO(OrderDTO $orderDTO = null)
 {
     if ($orderDTO === null) {
         $orderDTO = $this->dtoBuilderFactory->getOrderDTOBuilder($this->entity->getOrder())->build();
     }
     $this->entityDTO->order = $orderDTO;
     return $this;
 }
Ejemplo n.º 5
0
 /**
  * @return static
  */
 public function withOrder()
 {
     $this->entityDTO->order = $this->dtoBuilderFactory->getOrderDTOBuilder($this->entity->getOrder())->build();
     return $this;
 }