Exemplo n.º 1
0
Arquivo: Oms.php Projeto: spryker/Oms
 /**
  * @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();
 }
Exemplo n.º 2
0
 /**
  * @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;
 }