ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
class.ilObjectSearchFactory.php
Go to the documentation of this file.
1<?php
2/*
3 +-----------------------------------------------------------------------------+
4 | ILIAS open source |
5 +-----------------------------------------------------------------------------+
6 | Copyright (c) 1998-2001 ILIAS open source, University of Cologne |
7 | |
8 | This program is free software; you can redistribute it and/or |
9 | modify it under the terms of the GNU General Public License |
10 | as published by the Free Software Foundation; either version 2 |
11 | of the License, or (at your option) any later version. |
12 | |
13 | This program is distributed in the hope that it will be useful, |
14 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
15 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16 | GNU General Public License for more details. |
17 | |
18 | You should have received a copy of the GNU General Public License |
19 | along with this program; if not, write to the Free Software |
20 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
21 +-----------------------------------------------------------------------------+
22*/
23
24include_once 'Services/Search/classes/class.ilSearchSettings.php';
38{
39
46 public static function _getObjectSearchInstance($query_parser)
47 {
48 include_once './Services/Search/classes/class.ilSearchSettings.php';
49
50 $search_settings = new ilSearchSettings();
51
52 if($search_settings->enabledIndex())
53 {
54 // FULLTEXT
55 include_once 'Services/Search/classes/Fulltext/class.ilFulltextObjectSearch.php';
56 return new ilFulltextObjectSearch($query_parser);
57 }
58 else
59 {
60 // LIKE
61 include_once 'Services/Search/classes/Like/class.ilLikeObjectSearch.php';
62 return new ilLikeObjectSearch($query_parser);
63 }
64
65 }
66
70 public static function getByTypeSearchInstance($a_object_type,$a_query_parser)
71 {
72 switch($a_object_type)
73 {
74 case 'wiki':
75 return self::_getWikiContentSearchInstance($a_query_parser);
76
77 case 'frm':
78 return self::_getForumSearchInstance($a_query_parser);
79
80 case 'lm':
81 return self::_getLMContentSearchInstance($a_query_parser);
82
83 default:
84 return self::_getObjectSearchInstance($a_query_parser);
85 }
86 }
87
88
89
99 public static function _getShopObjectSearchInstance($query_parser)
100 {
101 include_once 'Services/Search/classes/Like/class.ilLikeShopObjectSearch.php';
102 return new ilLikeShopObjectSearch($query_parser);
103 }
104
111 public static function _getShopMetaDataSearchInstance($query_parser)
112 {
113 include_once 'Services/Search/classes/Like/class.ilLikeShopMetaDataSearch.php';
114 return new ilLikeShopMetaDataSearch($query_parser);
115 }
116
123 public static function _getMetaDataSearchInstance($query_parser)
124 {
125 if(ilSearchSettings::getInstance()->enabledIndex())
126 {
127 include_once 'Services/Search/classes/Fulltext/class.ilFulltextMetaDataSearch.php';
128 return new ilFulltextMetaDataSearch($query_parser);
129 }
130 else
131 {
132 include_once 'Services/Search/classes/Like/class.ilLikeMetaDataSearch.php';
133 return new ilLikeMetaDataSearch($query_parser);
134 }
135 }
136
143 public static function _getLMContentSearchInstance($query_parser)
144 {
145 if(ilSearchSettings::getInstance()->enabledIndex())
146 {
147 include_once 'Services/Search/classes/Fulltext/class.ilFulltextLMContentSearch.php';
148 return new ilFulltextLMContentSearch($query_parser);
149 }
150 else
151 {
152 include_once './Services/Search/classes/Like/class.ilLikeLMContentSearch.php';
153 return new ilLikeLMContentSearch($query_parser);
154 }
155
156 }
157
164 public static function _getForumSearchInstance($query_parser)
165 {
166 if(ilSearchSettings::getInstance()->enabledIndex())
167 {
168 include_once 'Services/Search/classes/Fulltext/class.ilFulltextForumSearch.php';
169 return new ilFulltextForumSearch($query_parser);
170 }
171 else
172 {
173 include_once 'Services/Search/classes/Like/class.ilLikeForumSearch.php';
174 return new ilLikeForumSearch($query_parser);
175 }
176
177 }
178
185 public static function _getGlossaryDefinitionSearchInstance($query_parser)
186 {
187 if(ilSearchSettings::getInstance()->enabledIndex())
188 {
189 include_once 'Services/Search/classes/Fulltext/class.ilFulltextGlossaryDefinitionSearch.php';
190 return new ilFulltextGlossaryDefinitionSearch($query_parser);
191 }
192 else
193 {
194 include_once 'Services/Search/classes/Like/class.ilLikeGlossaryDefinitionSearch.php';
195 return new ilLikeGlossaryDefinitionSearch($query_parser);
196 }
197 }
198
205 public static function _getExerciseSearchInstance($query_parser)
206 {
207 if(ilSearchSettings::getInstance()->enabledIndex())
208 {
209 include_once 'Services/Search/classes/Fulltext/class.ilFulltextExerciseSearch.php';
210 return new ilFulltextExerciseSearch($query_parser);
211 }
212 else
213 {
214 include_once 'Services/Search/classes/Like/class.ilLikeExerciseSearch.php';
215 return new ilLikeExerciseSearch($query_parser);
216 }
217
218 }
219
226 public static function _getMediacastSearchInstance($query_parser)
227 {
228 if(ilSearchSettings::getInstance()->enabledIndex())
229 {
230 include_once 'Services/Search/classes/Fulltext/class.ilFulltextMediaCastSearch.php';
231 return new ilFulltextMediaCastSearch($query_parser);
232 }
233 else
234 {
235 include_once 'Services/Search/classes/Like/class.ilLikeMediaCastSearch.php';
236 return new ilLikeMediaCastSearch($query_parser);
237 }
238
239 }
240
247 public static function _getTestSearchInstance($query_parser)
248 {
249 if(ilSearchSettings::getInstance()->enabledIndex())
250 {
251 include_once 'Services/Search/classes/Fulltext/class.ilFulltextTestSearch.php';
252 return new ilFulltextTestSearch($query_parser);
253 }
254 else
255 {
256 include_once 'Services/Search/classes/Like/class.ilLikeTestSearch.php';
257 return new ilLikeTestSearch($query_parser);
258 }
259 }
260
267 public static function _getMediaPoolSearchInstance($query_parser)
268 {
269 if(ilSearchSettings::getInstance()->enabledIndex())
270 {
271 include_once 'Services/Search/classes/Fulltext/class.ilFulltextMediaPoolSearch.php';
272 return new ilFulltextMediaPoolSearch($query_parser);
273 }
274 else
275 {
276 include_once 'Services/Search/classes/Like/class.ilLikeMediaPoolSearch.php';
277 return new ilLikeMediaPoolSearch($query_parser);
278 }
279 }
280
287 public static function _getAdvancedSearchInstance($query_parser)
288 {
289 if(ilSearchSettings::getInstance()->enabledIndex())
290 {
291 include_once 'Services/Search/classes/Fulltext/class.ilFulltextAdvancedSearch.php';
292 return new ilFulltextAdvancedSearch($query_parser);
293 }
294 else
295 {
296 include_once './Services/Search/classes/Like/class.ilLikeAdvancedSearch.php';
297 return new ilLikeAdvancedSearch($query_parser);
298 }
299 }
300
307 public function _getWebresourceSearchInstance($query_parser)
308 {
309 if(ilSearchSettings::getInstance()->enabledIndex())
310 {
311 include_once 'Services/Search/classes/Fulltext/class.ilFulltextWebresourceSearch.php';
312 return new ilFulltextWebresourceSearch($query_parser);
313 }
314 else
315 {
316 include_once 'Services/Search/classes/Like/class.ilLikeWebresourceSearch.php';
317 return new ilLikeWebresourceSearch($query_parser);
318 }
319 }
320
327 public static function _getUserSearchInstance($query_parser)
328 {
329 include_once 'Services/Search/classes/Like/class.ilLikeUserSearch.php';
330 return new ilLikeUserSearch($query_parser);
331 }
332
339 public static function _getUserDefinedFieldSearchInstance($query_parser)
340 {
341 include_once 'Services/Search/classes/Like/class.ilLikeUserDefinedFieldSearch.php';
342 return new ilLikeUserDefinedFieldSearch($query_parser);
343 }
344
345 public static function getUserMultiFieldSearchInstance($query_parser)
346 {
347 include_once './Services/Search/classes/Like/class.ilLikeUserMultiFieldSearch.php';
348 return new ilLikeUserMultiFieldSearch($query_parser);
349 }
350
357 public static function _getWikiContentSearchInstance($query_parser)
358 {
359 if(ilSearchSettings::getInstance()->enabledIndex())
360 {
361 include_once 'Services/Search/classes/Fulltext/class.ilFulltextWikiContentSearch.php';
362 return new ilFulltextWikiContentSearch($query_parser);
363 }
364 else
365 {
366 include_once 'Services/Search/classes/Like/class.ilLikeWikiContentSearch.php';
367 return new ilLikeWikiContentSearch($query_parser);
368 }
369 }
370
379 public static function _getAdvancedMDSearchInstance($query_parser)
380 {
381 include_once('Services/AdvancedMetaData/classes/class.ilAdvancedMDLikeSearch.php');
382 return new ilAdvancedMDLikeSearch($query_parser);
383 }
384}
385?>
Class ilFulltextMediaCastSearch.
Class ilFulltextWikiContentSearch.
Class ilLikeMediaCastSearch.
_getWebresourceSearchInstance($query_parser)
get reference of ilFulltextWebresourceSearch
static _getUserDefinedFieldSearchInstance($query_parser)
get reference of ilLikeUserDefinedFieldSearch
static _getMetaDataSearchInstance($query_parser)
get reference of ilFulltext/LikeMetaDataSearch.
static _getMediaPoolSearchInstance($query_parser)
get reference of ilFulltextMediapoolSearch
static _getLMContentSearchInstance($query_parser)
get reference of ilFulltextLMContentSearch
static _getTestSearchInstance($query_parser)
get reference of ilFulltextTestSearch
static _getMediacastSearchInstance($query_parser)
get reference of ilFulltextMediacastSearch
static _getAdvancedMDSearchInstance($query_parser)
get advanced meta data search instance
static getUserMultiFieldSearchInstance($query_parser)
static _getGlossaryDefinitionSearchInstance($query_parser)
get reference of ilFulltextGlossaryDefinitionSearch
static _getObjectSearchInstance($query_parser)
get reference of ilFulltext/LikeObjectSearch.
static _getShopMetaDataSearchInstance($query_parser)
get reference of LikeShopMetaDataSearch.
static getByTypeSearchInstance($a_object_type, $a_query_parser)
static _getUserSearchInstance($query_parser)
get reference of ilLikeUserSearch
static _getAdvancedSearchInstance($query_parser)
get reference of ilFulltextAdvancedSearch
static _getExerciseSearchInstance($query_parser)
get reference of ilFulltextExerciseSearch
static _getShopObjectSearchInstance($query_parser)
static _getForumSearchInstance($query_parser)
get reference of ilFulltextForumSearch
static _getWikiContentSearchInstance($query_parser)
get reference of ilFulltextWikiContentSearch