/** * set gateway language options * @param QueryBuilderInterface $query * @param string $userLanguage * @param string $defaultLanguage * @return $this */ public function setLanguage(QueryBuilderInterface $query, $userLanguage = '', $defaultLanguage = \DEFAULT_LANG) { $options = $this->getGateway()->getOptions(); if (!empty($userLanguage)) { $options['language'] = $userLanguage; } $options['defaultLanguage'] = $defaultLanguage; $this->getGateway()->setOptions($options); return $query->newQuery(); }
/** * @param QueryBuilderInterface $queryBuilder */ protected function doSorting(QueryBuilderInterface $queryBuilder) { $sortBy = $this->getSortBy(); $sortOrder = $this->getSortOrder(); $queryBuilder->sort($this->map([$sortBy => $sortOrder])); }