19 private $fieldMapping;
24 private $defaultOrders;
31 array $fieldMapping = [],
32 array $defaultOrders = []
34 $this->fieldMapping = $fieldMapping;
35 $this->defaultOrders = $defaultOrders;
49 }
elseif ($this->defaultOrders) {
60 private function getFieldMapping($field)
62 return $this->fieldMapping[$field] ?? $field;
75 foreach ($sortOrders as $sortOrder) {
76 $field = $this->getFieldMapping($sortOrder->getField());
77 if (
null !== $field) {
79 ? Collection::SORT_ORDER_ASC
80 : Collection::SORT_ORDER_DESC;
92 private function applyDefaultOrders(AbstractDb
$collection)
94 foreach ($this->defaultOrders as $field => $direction) {
95 $field = $this->getFieldMapping($field);
96 if (
null !== $field) {
98 ? Collection::SORT_ORDER_ASC
99 : Collection::SORT_ORDER_DESC;
elseif(isset( $params[ 'redirect_parent']))
__construct(array $fieldMapping=[], array $defaultOrders=[])
process(SearchCriteriaInterface $searchCriteria, AbstractDb $collection)