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)