38     private $objectManager;
    65         Data $queryHelper = 
null    69         $this->
string = $string;
    71         $this->queryHelper = $queryHelper === 
null ? $this->objectManager->get(Data::class) : $queryHelper;
    81             $minQueryLength = $this->queryHelper->getMinQueryLength();
    82             $rawQueryText = $this->getRawQueryText();
    83             $preparedQueryText = $this->getPreparedQueryText($rawQueryText, 
$maxQueryLength);
    84             $query = $this->
create()->loadByQueryText($preparedQueryText);
    85             if (!$query->getId()) {
    86                 $query->setQueryText($preparedQueryText);
    88             $query->setIsQueryTextExceeded($this->isQueryTooLong($rawQueryText, 
$maxQueryLength));
    89             $query->setIsQueryTextShort($this->isQueryTooShort($rawQueryText, $minQueryLength));
    90             $this->query = $query;
   103         return $this->objectManager->create(Query::class, 
$data);
   111     private function getRawQueryText()
   113         $queryText = $this->request->getParam(self::QUERY_VAR_NAME);
   114         return ($queryText === 
null || is_array($queryText))
   116             : $this->
string->cleanString(trim($queryText));
   147     private function isQueryTooShort($queryText, $minQueryLength)
   149         return ($this->string->strlen($queryText) < $minQueryLength);
 
__construct(Context $context, ObjectManagerInterface $objectManager, StdlibString $string, Data $queryHelper=null)