/** * 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; }
/** * 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; }