コード例 #1
0
ファイル: CustomerOrderReader.php プロジェクト: spryker/Sales
 /**
  * @param \Generated\Shared\Transfer\OrderListTransfer $orderListTransfer
  * @param int $idCustomer
  *
  * @return \Generated\Shared\Transfer\OrderListTransfer
  */
 public function getOrders(OrderListTransfer $orderListTransfer, $idCustomer)
 {
     $orderCollection = $this->queryContainer->queryCustomerOrders($idCustomer, $orderListTransfer->getFilter())->find();
     $orders = $this->hydrateOrderListCollectionTransferFromEntityCollection($orderCollection);
     $orderListTransfer->setOrders($orders);
     return $orderListTransfer;
 }
コード例 #2
0
ファイル: OrderReader.php プロジェクト: spryker/Sales
 /**
  * @param int $idSalesOrder
  *
  * @return string[]
  */
 public function getDistinctOrderStates($idSalesOrder)
 {
     $orderItems = $this->queryContainer->querySalesOrderItemsByIdSalesOrder($idSalesOrder)->find();
     $states = [];
     foreach ($orderItems as $orderItem) {
         $states[$orderItem->getState()->getName()] = $orderItem->getState()->getName();
     }
     return $states;
 }
コード例 #3
0
ファイル: OrderUpdater.php プロジェクト: spryker/Sales
 /**
  * @param \Generated\Shared\Transfer\OrderTransfer $orderTransfer
  * @param int $idSalesOrder
  *
  * @return bool
  */
 public function update(OrderTransfer $orderTransfer, $idSalesOrder)
 {
     $orderEntity = $this->queryContainer->querySalesOrderById($idSalesOrder)->findOne();
     if (empty($orderEntity)) {
         return false;
     }
     $this->hydrateEntityFromOrderTransfer($orderTransfer, $orderEntity);
     $orderEntity->save();
     return true;
 }
コード例 #4
0
 /**
  * @param \Generated\Shared\Transfer\OrderTransfer $orderTransfer
  *
  * @return \Orm\Zed\Sales\Persistence\SpySalesOrderItem[]|\Propel\Runtime\Collection\ObjectCollection
  */
 protected function getSalesOrderItems(OrderTransfer $orderTransfer)
 {
     $saleOrderItemIds = $this->getSaleOrderItemIds($orderTransfer);
     if (empty($saleOrderItemIds)) {
         return [];
     }
     return $this->salesQueryContainer->querySalesOrderItem()->filterByIdSalesOrderItem($saleOrderItemIds, Criteria::IN)->find();
 }
コード例 #5
0
 /**
  * @param int $idSalesOrder
  *
  * @return \Orm\Zed\Sales\Persistence\SpySalesOrder
  */
 protected function getSalesOrderByIdSalesOrder($idSalesOrder)
 {
     return $this->queryContainer->querySalesOrderById($idSalesOrder)->findOne();
 }
コード例 #6
0
ファイル: RefundSaver.php プロジェクト: spryker/Refund
 /**
  * @param \Generated\Shared\Transfer\ExpenseTransfer $expenseTransfer
  *
  * @return \Orm\Zed\Sales\Persistence\SpySalesExpense
  */
 protected function getExpenseEntity(ExpenseTransfer $expenseTransfer)
 {
     $salesExpenseEntity = $this->salesQueryContainer->querySalesExpense()->findOneByIdSalesExpense($expenseTransfer->getIdSalesExpense());
     return $salesExpenseEntity;
 }
コード例 #7
0
ファイル: OrderHydrator.php プロジェクト: spryker/Sales
 /**
  * @param int $idCustomer
  *
  * @return int
  */
 protected function getTotalCustomerOrderCount($idCustomer)
 {
     $totalOrderCount = $this->queryContainer->querySalesOrder()->findByFkCustomer($idCustomer)->count();
     return $totalOrderCount;
 }
コード例 #8
0
ファイル: OrderCommentReader.php プロジェクト: spryker/Sales
 /**
  * @param int $idSalesOrder
  *
  * @return \Generated\Shared\Transfer\OrderDetailsCommentsTransfer
  */
 public function getCommentsByIdSalesOrder($idSalesOrder)
 {
     $commentsCollection = $this->queryContainer->queryCommentsByIdSalesOrder($idSalesOrder)->find();
     return $this->hydrateCommentCollectionFromEntityCollection($commentsCollection);
 }