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