コード例 #1
0
 /**
  * Returns categories
  *
  * @param array $ids
  * @param array $columns
  * @return array
  * @throws \Exception
  */
 public function read($ids, $columns)
 {
     if (!$ids && empty($ids)) {
         $message = SnippetsHelper::getNamespace()->get('adapters/orders/no_ids', 'Can not read orders without ids.');
         throw new \Exception($message);
     }
     if (!$columns && empty($columns)) {
         $message = SnippetsHelper::getNamespace()->get('adapters/orders/no_column_names', 'Can not read orders without column names.');
         throw new \Exception($message);
     }
     $builder = $this->getBuilder($columns, $ids);
     $orders = $builder->getQuery()->getResult();
     $orders = DbAdapterHelper::decodeHtmlEntities($orders);
     $result['default'] = DbAdapterHelper::escapeNewLines($orders);
     return $result;
 }
コード例 #2
0
 /**
  * Reads order data from `s_order` table
  *
  * @param $ids
  * @param $columns
  * @return array
  * @throws \Exception
  */
 public function read($ids, $columns)
 {
     if (!$ids) {
         $message = SnippetsHelper::getNamespace()->get('adapters/orders/no_ids', 'Can not read orders without ids.');
         throw new \Exception($message);
     }
     if (!$columns) {
         $message = SnippetsHelper::getNamespace()->get('adapters/orders/no_column_names', 'Can not read orders without column names.');
         throw new \Exception($message);
     }
     $result = [];
     // orders
     $orders = [];
     if (!empty($columns['order'])) {
         $orderBuilder = $this->getOrderBuilder($columns['order'], $ids);
         $orders = $orderBuilder->getQuery()->getResult();
         $orders = DbAdapterHelper::decodeHtmlEntities($orders);
         $orders = DbAdapterHelper::escapeNewLines($orders);
         $result = ['order' => $orders];
     }
     if (!empty($columns['taxRateSum'])) {
         $taxRateSums = $this->getTaxSums($ids, $orders);
         $result['taxRateSum'] = $taxRateSums;
     }
     return $result;
 }