/** * ORDER BY keyword * * @param \Oro\Bundle\SearchBundle\Query\Query $query * @param type $inputString * @return string */ private function orderBy(Query $query, $inputString) { $orderType = $this->getWord($inputString); if (!in_array($orderType, $this->types)) { $orderField = $orderType; $orderType = Query::TYPE_TEXT; $inputString = $this->trimString($inputString, $orderType); } else { $inputString = $this->trimString($inputString, $orderType); $orderField = $this->getWord($inputString); $inputString = $this->trimString($inputString, $orderField); } $orderDirection = $this->getWord($inputString); if (in_array($orderDirection, $this->orderDirections)) { $inputString = $this->trimString($inputString, $orderDirection); } else { $orderDirection = Query::ORDER_ASC; } $query->setOrderBy($orderField, $orderDirection, $orderType); return $inputString; }