/** * Returns the sorting options for given columns * * @param array $columns * * @return array */ public function getSortingOptions(array $columns = []) { $sorting = []; foreach ($columns as $column => $directions) { foreach ($directions as $direction) { $label = sprintf('product.options.order_by.%s.%s', Helper::snake($column), $direction); $active = $this->checkSortingIsActive($column, $direction); $sorting[] = ['orderBy' => $column, 'orderDir' => $direction, 'label' => $this->translatorHelper->trans($label), 'active' => $active]; } } return $sorting; }
/** * Translates given message using translator service * * @param $message * @param $params * * @return string */ private function translate($message, $params) { return $this->translatorHelper->trans($message, $params, 'wellcommerce'); }