76 parent::__construct($context);
87 $thisQueryLength = $this->
string->strlen($this->getQueryText());
88 return !$thisQueryLength || $minQueryLength !==
'' && $thisQueryLength < $minQueryLength;
98 return $this->escaper->escapeHtml(
113 'catalogsearch/result',
126 'search/ajax/suggest',
138 return $this->
_getUrl(
'search/term/popular');
149 return $this->scopeConfig->getValue(
150 SearchQuery::XML_PATH_MIN_QUERY_LENGTH,
151 \
Magento\Store\Model\ScopeInterface::SCOPE_STORE,
164 return $this->scopeConfig->getValue(
165 SearchQuery::XML_PATH_MAX_QUERY_LENGTH,
166 \
Magento\Store\Model\ScopeInterface::SCOPE_STORE,
191 $this->_messages = $messages;
217 'Your search query can\'t be longer than %1, so we shortened your query.',
249 private function getQueryText()
252 return($queryText ===
null || is_array($queryText))
254 : $this->
string->cleanString(trim($queryText));
setNoteMessages(array $messages)
__construct(Context $context, StringUtils $string, Escaper $escaper, StoreManagerInterface $storeManager)
_getUrl($route, $params=[])
getMinQueryLength($store=null)
getMaxQueryLength($store=null)
getResultUrl($query=null)