/** * @return static */ public function withOrderItems() { foreach ($this->entity->getOrderItems() as $orderItem) { $this->entityDTO->orderItems[] = $this->dtoBuilderFactory->getOrderItemDTOBuilder($orderItem)->build(); } return $this; }
public function __construct(ShipmentItem $shipmentItem, DTOBuilderFactoryInterface $dtoBuilderFactory) { $this->entity = $shipmentItem; $this->dtoBuilderFactory = $dtoBuilderFactory; $this->entityDTO = new ShipmentItemDTO(); $this->setId(); $this->setTime(); $this->entityDTO->orderItem = $this->dtoBuilderFactory->getOrderItemDTOBuilder($this->entity->getOrderItem())->build(); }
public function handle(GetOrderItemQuery $query) { $orderItem = $this->orderService->getOrderItemById($query->getRequest()->getOrderItemId()); $query->getResponse()->setOrderItemDTOBuilder($this->dtoBuilderFactory->getOrderItemDTOBuilder($orderItem)); }