Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
All Data Structures Namespaces Files Functions Variables Pages
Public Member Functions | Data Fields
QueryFactory Class Reference
Inheritance diagram for QueryFactory:
QueryFactoryInterface

Public Member Functions

 __construct (Context $context, ObjectManagerInterface $objectManager, StdlibString $string, Data $queryHelper=null)
 
 get ()
 
 create (array $data=[])
 

Data Fields

const QUERY_VAR_NAME = 'q'
 

Detailed Description

@api

Since
100.0.2

Definition at line 18 of file QueryFactory.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( Context  $context,
ObjectManagerInterface  $objectManager,
StdlibString  $string,
Data  $queryHelper = null 
)
Parameters
Context$context
ObjectManagerInterface$objectManager
StdlibString$string
Data | null$queryHelper

Definition at line 61 of file QueryFactory.php.

66  {
67  $this->request = $context->getRequest();
68  $this->objectManager = $objectManager;
69  $this->string = $string;
70  $this->scopeConfig = $context->getScopeConfig();
71  $this->queryHelper = $queryHelper === null ? $this->objectManager->get(Data::class) : $queryHelper;
72  }
$objectManager
Definition: bootstrap.php:17

Member Function Documentation

◆ create()

create ( array  $data = [])

Create new instance

Parameters
array$data
Returns
Query

Definition at line 101 of file QueryFactory.php.

102  {
103  return $this->objectManager->create(Query::class, $data);
104  }

◆ get()

get ( )

{

Returns
QueryInterface
}

Implements QueryFactoryInterface.

Definition at line 77 of file QueryFactory.php.

78  {
79  if (!$this->query) {
80  $maxQueryLength = $this->queryHelper->getMaxQueryLength();
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);
87  }
88  $query->setIsQueryTextExceeded($this->isQueryTooLong($rawQueryText, $maxQueryLength));
89  $query->setIsQueryTextShort($this->isQueryTooShort($rawQueryText, $minQueryLength));
90  $this->query = $query;
91  }
92  return $this->query;
93  }
$maxQueryLength
Definition: form.phtml:17

Field Documentation

◆ QUERY_VAR_NAME

const QUERY_VAR_NAME = 'q'

Query variable

Definition at line 23 of file QueryFactory.php.


The documentation for this class was generated from the following file: