示例#1
0
 /**
  * Prepare Data Source
  *
  * @param array $dataSource
  * @return array
  */
 public function prepareDataSource(array $dataSource)
 {
     if (isset($dataSource['data']['items'])) {
         foreach ($dataSource['data']['items'] as &$item) {
             $orderGridDetails = $this->carrierGroupHelper->loadOrderGridDetailByOrderId($item["entity_id"]);
             foreach ($orderGridDetails as $orderDetail) {
                 if ($orderDetail->getCarrierGroup()) {
                     $item[$this->getData('name')] = $orderDetail->getCarrierGroup();
                 }
             }
         }
     }
     return $dataSource;
 }
示例#2
0
 /**
  * Prepare Data Source
  *
  * @param array $dataSource
  * @return array
  */
 public function prepareDataSource(array $dataSource)
 {
     if (isset($dataSource['data']['items'])) {
         foreach ($dataSource['data']['items'] as &$item) {
             $item[$this->getData('name')] = NULL;
             $orderGridDetails = $this->carrierGroupHelper->loadOrderGridDetailByOrderId($item["entity_id"]);
             foreach ($orderGridDetails as $orderDetail) {
                 if ($orderDetail->getDeliveryDate() != '') {
                     $deliveryDate = $orderDetail->getDeliveryDate();
                     $date = $this->timezone->date(new \DateTime($deliveryDate));
                     if (isset($this->getConfiguration()['timezone']) && !$this->getConfiguration()['timezone']) {
                         $date = new \DateTime($deliveryDate);
                     }
                     $item[$this->getData('name')] = $date->format('Y-m-d H:i:s');
                 }
             }
         }
     }
     return $dataSource;
 }
示例#3
0
 /**
  * Prepare Data Source
  *
  * @param array $dataSource
  * @return array
  */
 public function prepareDataSource(array $dataSource)
 {
     if (isset($dataSource['data']['items'])) {
         foreach ($dataSource['data']['items'] as &$item) {
             $orderGridDetails = $this->carrierGroupHelper->loadOrderGridDetailByOrderId($item["entity_id"]);
             foreach ($orderGridDetails as $orderDetail) {
                 if ($orderDetail->getTimeSlot()) {
                     $timeslot = $orderDetail->getTimeSlot();
                     if ($timeslot) {
                         if (strstr($timeslot, '_')) {
                             list($start, $end) = explode('_', $timeslot, 2);
                         } else {
                             $start = $timeslot;
                         }
                     } else {
                         $start = null;
                     }
                     $item[$this->getData('name')] = $start;
                 }
             }
         }
     }
     return $dataSource;
 }