/**
  * @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));
 }