/** * @param int $idSalesOrderItem * @param string $stateName * * @return void */ public function setItemState($idSalesOrderItem, $stateName) { $salesOrderItemQuery = new SpySalesOrderItemQuery(); $salesOrderItemEntity = $salesOrderItemQuery->findOneByIdSalesOrderItem($idSalesOrderItem); $orderItemStateQuery = new SpyOmsOrderItemStateQuery(); $orderItemStateEntity = $orderItemStateQuery->filterByName($stateName)->findOneOrCreate(); $orderItemStateEntity->save(); $salesOrderItemEntity->setState($orderItemStateEntity); $salesOrderItemEntity->save(); }
/** * @param array $salesOrderItem * * @return \Orm\Zed\Oms\Persistence\SpyOmsOrderItemState */ protected function getOrderItemState(array $salesOrderItem) { $expectedState = !empty($salesOrderItem['state']) ? $salesOrderItem['state'] : 'new'; $omsOrderItemStateQuery = new SpyOmsOrderItemStateQuery(); $omsOrderItemStateEntity = $omsOrderItemStateQuery->filterByName($expectedState)->findOneOrCreate(); $omsOrderItemStateEntity->save(); return $omsOrderItemStateEntity; }