Exemple #1
0
 /**
  * @param \Orm\Zed\Sales\Persistence\SpySalesOrder $orderEntity
  * @param \Generated\Shared\Transfer\OrderTransfer $orderTransfer
  *
  * @return void
  */
 public function hydrateOrderItemsToOrderTransfer(SpySalesOrder $orderEntity, OrderTransfer $orderTransfer)
 {
     foreach ($orderEntity->getItems() as $orderItemEntity) {
         $itemTransfer = $this->hydrateOrderItemTransfer($orderItemEntity);
         $orderTransfer->addItem($itemTransfer);
     }
 }
Exemple #2
0
 /**
  * @param \Orm\Zed\Sales\Persistence\SpySalesOrder $order
  * @param string $flag
  * @param bool $hasFlag
  *
  * @return \Orm\Zed\Sales\Persistence\SpySalesOrderItem[]
  */
 protected function getItemsByFlag(SpySalesOrder $order, $flag, $hasFlag)
 {
     $items = $order->getItems();
     $states = $this->getStatesByFlag($items->getFirst()->getProcess()->getName(), $flag, $hasFlag);
     $selectedItems = [];
     foreach ($items as $item) {
         if (array_key_exists($item->getState()->getName(), $states)) {
             $selectedItems[] = $item;
         }
     }
     return $selectedItems;
 }