Elastica\Query::setSort PHP Method

setSort() public method

Sets sort arguments for the query Replaces existing values.
public setSort ( array $sortArgs )
$sortArgs array Sorting arguments
    public function setSort(array $sortArgs)
    {
        return $this->setParam('sort', $sortArgs);
    }

Usage Example

 /**
  * @param \Elastica\Query $query
  * @param \Spryker\Client\Search\Dependency\Plugin\SortConfigBuilderInterface $sortConfig
  * @param array $requestParameters
  *
  * @return void
  */
 protected function addSortingToQuery(Query $query, SortConfigBuilderInterface $sortConfig, array $requestParameters)
 {
     $sortParamName = $sortConfig->getActiveParamName($requestParameters);
     $sortConfigTransfer = $sortConfig->get($sortParamName);
     if ($sortConfigTransfer === null) {
         return;
     }
     $nestedSortField = $sortConfigTransfer->getFieldName() . '.' . $sortConfigTransfer->getName();
     $query->setSort([$nestedSortField => ['order' => $sortConfig->getSortDirection($sortParamName), 'mode' => 'min']]);
 }
All Usage Examples Of Elastica\Query::setSort