Esempio n. 1
0
 /**
  * @inheritDoc
  */
 protected function prepareData(TableConfiguration $config)
 {
     $idOrder = $this->getIdOrder();
     $query = $this->omsQueryContainer->queryLogByIdOrder($idOrder, false);
     $result = $this->runQuery($query, $config);
     foreach ($result as $i => $row) {
         $row = $this->formatEmptyValues($row, SpyOmsTransitionLogTableMap::COL_EVENT);
         $row = $this->formatEmptyValues($row, SpyOmsTransitionLogTableMap::COL_CONDITION);
         $row = $this->formatEmptyValues($row, SpyOmsTransitionLogTableMap::COL_COMMAND);
         $result[$i] = $row;
     }
     return $result;
 }
Esempio n. 2
0
 /**
  * @return array
  */
 protected function getStateBlacklist()
 {
     $blacklist = $this->config->getStateBlacklist();
     $result = $this->queryContainer->querySalesOrderItemStatesByName($blacklist)->find();
     $blacklist = [];
     foreach ($result as $row) {
         $blacklist[] = $row->getIdOmsOrderItemState();
     }
     return $blacklist;
 }
Esempio n. 3
0
 /**
  * @param array $states
  * @param \Spryker\Zed\Oms\Business\Process\ProcessInterface $process
  *
  * @return \Orm\Zed\Sales\Persistence\SpySalesOrderItem[]
  */
 protected function getOrderItemsByState(array $states, ProcessInterface $process)
 {
     return $this->queryContainer->querySalesOrderItemsByState($states, $process->getName())->find()->getData();
 }
Esempio n. 4
0
 /**
  * @return void
  */
 public function clearLocks()
 {
     $this->queryContainer->queryLockedItemsByExpirationDate(new \DateTime('now'))->delete();
 }
Esempio n. 5
0
 /**
  * @param \Spryker\Zed\Oms\Business\Process\StateInterface[] $states
  * @param string $sku
  * @param bool $returnTest
  *
  * @return \Orm\Zed\Sales\Persistence\SpySalesOrderItem
  */
 protected function countOrderItemsForSku(array $states, $sku, $returnTest = true)
 {
     return $this->queryContainer->countSalesOrderItemsForSku($states, $sku, $returnTest)->findOne();
 }
Esempio n. 6
0
 /**
  * @param \Orm\Zed\Sales\Persistence\SpySalesOrder $order
  *
  * @return \Orm\Zed\Oms\Persistence\SpyOmsTransitionLog[]
  */
 public function getLogForOrder(SpySalesOrder $order)
 {
     return $this->queryContainer->queryLogForOrder($order)->find();
 }
Esempio n. 7
0
 /**
  * @return \Propel\Runtime\Collection\ObjectCollection
  */
 protected function findItemsWithExpiredTimeouts()
 {
     $now = new DateTime('now');
     return $this->queryContainer->querySalesOrderItemsWithExpiredTimeouts($now)->find();
 }