1 | <?php |
||
13 | class DataScout extends DataComponent { |
||
14 | |||
15 | /** @var array */ |
||
16 | private $_searchQueries = []; |
||
17 | |||
18 | /** @var array */ |
||
19 | private $_searchableFields; |
||
20 | |||
21 | /** @var string */ |
||
22 | private $_buttonText = 'Search'; |
||
23 | |||
24 | /** @var string */ |
||
25 | private $_placeholder = 'Search..'; |
||
26 | |||
27 | /** |
||
28 | * DataScout constructor. |
||
29 | * @param array $searchableFields |
||
30 | * @param bool $remember |
||
31 | */ |
||
32 | 7 | public function __construct(array $searchableFields = [], $remember = false) |
|
38 | |||
39 | /** |
||
40 | * @return Builder |
||
41 | */ |
||
42 | 5 | public function _shapeData() : Builder |
|
64 | |||
65 | /** |
||
66 | * Add a query programmatically. |
||
67 | * |
||
68 | * @param string $value |
||
69 | * @return DataScout |
||
70 | */ |
||
71 | 3 | public function addQuery(string $value) : DataScout |
|
77 | |||
78 | /** |
||
79 | * Set the text for the search button. |
||
80 | * |
||
81 | * @param string $text |
||
82 | * @return DataScout |
||
83 | */ |
||
84 | 1 | public function buttonText(string $text) : DataScout |
|
90 | |||
91 | /** |
||
92 | * Set the placeholder for the input. |
||
93 | * |
||
94 | * @param string $text |
||
95 | * @return DataScout |
||
96 | */ |
||
97 | 1 | public function placeholder(string $text) : DataScout |
|
103 | |||
104 | /** |
||
105 | * Make the field searchable. |
||
106 | * |
||
107 | * @param string $field |
||
108 | * @return DataScout |
||
109 | */ |
||
110 | 1 | public function makeSearchable(string $field) : DataScout |
|
116 | |||
117 | /** |
||
118 | * @return string |
||
119 | */ |
||
120 | 2 | public function render() : string |
|
127 | |||
128 | /** |
||
129 | * @return string |
||
130 | */ |
||
131 | 2 | private function _buildSearchUrl() : string |
|
138 | |||
139 | 7 | protected function _afterInit() : void |
|
147 | } |