ILIAS
release_4-3 Revision
◀ ilDoc Overview
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
Examples
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Groups
Pages
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
24
include_once
'Services/Search/classes/class.ilSearchSettings.php'
;
37
class
ilObjectSearchFactory
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
76
public
static
function
_getShopObjectSearchInstance
($query_parser)
77
{
78
include_once
'Services/Search/classes/Like/class.ilLikeShopObjectSearch.php'
;
79
return
new
ilLikeShopObjectSearch
($query_parser);
80
}
81
88
public
static
function
_getShopMetaDataSearchInstance
($query_parser)
89
{
90
include_once
'Services/Search/classes/Like/class.ilLikeShopMetaDataSearch.php'
;
91
return
new
ilLikeShopMetaDataSearch
($query_parser);
92
}
93
100
public
static
function
_getMetaDataSearchInstance
($query_parser)
101
{
102
if
(
ilSearchSettings::getInstance
()->enabledIndex())
103
{
104
include_once
'Services/Search/classes/Fulltext/class.ilFulltextMetaDataSearch.php'
;
105
return
new
ilFulltextMetaDataSearch
($query_parser);
106
}
107
else
108
{
109
include_once
'Services/Search/classes/Like/class.ilLikeMetaDataSearch.php'
;
110
return
new
ilLikeMetaDataSearch
($query_parser);
111
}
112
}
113
120
public
static
function
_getLMContentSearchInstance
($query_parser)
121
{
122
if
(
ilSearchSettings::getInstance
()->enabledIndex())
123
{
124
include_once
'Services/Search/classes/Fulltext/class.ilFulltextLMContentSearch.php'
;
125
return
new
ilFulltextLMContentSearch
($query_parser);
126
}
127
else
128
{
129
include_once
'./Services/Search/classes/Like/class.ilLikeLMContentSearch.php'
;
130
return
new
ilLikeLMContentSearch
($query_parser);
131
}
132
133
}
134
141
public
static
function
_getForumSearchInstance
($query_parser)
142
{
143
if
(
ilSearchSettings::getInstance
()->enabledIndex())
144
{
145
include_once
'Services/Search/classes/Fulltext/class.ilFulltextForumSearch.php'
;
146
return
new
ilFulltextForumSearch
($query_parser);
147
}
148
else
149
{
150
include_once
'Services/Search/classes/Like/class.ilLikeForumSearch.php'
;
151
return
new
ilLikeForumSearch
($query_parser);
152
}
153
154
}
155
162
public
static
function
_getGlossaryDefinitionSearchInstance
($query_parser)
163
{
164
if
(
ilSearchSettings::getInstance
()->enabledIndex())
165
{
166
include_once
'Services/Search/classes/Fulltext/class.ilFulltextGlossaryDefinitionSearch.php'
;
167
return
new
ilFulltextGlossaryDefinitionSearch
($query_parser);
168
}
169
else
170
{
171
include_once
'Services/Search/classes/Like/class.ilLikeGlossaryDefinitionSearch.php'
;
172
return
new
ilLikeGlossaryDefinitionSearch
($query_parser);
173
}
174
}
175
182
public
static
function
_getExerciseSearchInstance
($query_parser)
183
{
184
if
(
ilSearchSettings::getInstance
()->enabledIndex())
185
{
186
include_once
'Services/Search/classes/Fulltext/class.ilFulltextExerciseSearch.php'
;
187
return
new
ilFulltextExerciseSearch
($query_parser);
188
}
189
else
190
{
191
include_once
'Services/Search/classes/Like/class.ilLikeExerciseSearch.php'
;
192
return
new
ilLikeExerciseSearch
($query_parser);
193
}
194
195
}
196
203
public
static
function
_getMediacastSearchInstance
($query_parser)
204
{
205
if
(
ilSearchSettings::getInstance
()->enabledIndex())
206
{
207
include_once
'Services/Search/classes/Fulltext/class.ilFulltextMediaCastSearch.php'
;
208
return
new
ilFulltextMediaCastSearch
($query_parser);
209
}
210
else
211
{
212
include_once
'Services/Search/classes/Like/class.ilLikeMediaCastSearch.php'
;
213
return
new
ilLikeMediaCastSearch
($query_parser);
214
}
215
216
}
217
224
public
static
function
_getTestSearchInstance
($query_parser)
225
{
226
if
(
ilSearchSettings::getInstance
()->enabledIndex())
227
{
228
include_once
'Services/Search/classes/Fulltext/class.ilFulltextTestSearch.php'
;
229
return
new
ilFulltextTestSearch
($query_parser);
230
}
231
else
232
{
233
include_once
'Services/Search/classes/Like/class.ilLikeTestSearch.php'
;
234
return
new
ilLikeTestSearch
($query_parser);
235
}
236
}
237
244
public
static
function
_getMediaPoolSearchInstance
($query_parser)
245
{
246
if
(
ilSearchSettings::getInstance
()->enabledIndex())
247
{
248
include_once
'Services/Search/classes/Fulltext/class.ilFulltextMediaPoolSearch.php'
;
249
return
new
ilFulltextMediaPoolSearch
($query_parser);
250
}
251
else
252
{
253
include_once
'Services/Search/classes/Like/class.ilLikeMediaPoolSearch.php'
;
254
return
new
ilLikeMediaPoolSearch
($query_parser);
255
}
256
}
257
264
public
static
function
_getAdvancedSearchInstance
($query_parser)
265
{
266
if
(
ilSearchSettings::getInstance
()->enabledIndex())
267
{
268
include_once
'Services/Search/classes/Fulltext/class.ilFulltextAdvancedSearch.php'
;
269
return
new
ilFulltextAdvancedSearch
($query_parser);
270
}
271
else
272
{
273
include_once
'./Services/Search/classes/Like/class.ilLikeAdvancedSearch.php'
;
274
return
new
ilLikeAdvancedSearch
($query_parser);
275
}
276
}
277
284
public
function
_getWebresourceSearchInstance
($query_parser)
285
{
286
if
(
ilSearchSettings::getInstance
()->enabledIndex())
287
{
288
include_once
'Services/Search/classes/Fulltext/class.ilFulltextWebresourceSearch.php'
;
289
return
new
ilFulltextWebresourceSearch
($query_parser);
290
}
291
else
292
{
293
include_once
'Services/Search/classes/Like/class.ilLikeWebresourceSearch.php'
;
294
return
new
ilLikeWebresourceSearch
($query_parser);
295
}
296
}
297
304
public
static
function
_getUserSearchInstance
($query_parser)
305
{
306
include_once
'Services/Search/classes/Like/class.ilLikeUserSearch.php'
;
307
return
new
ilLikeUserSearch
($query_parser);
308
}
309
316
public
static
function
_getUserDefinedFieldSearchInstance
($query_parser)
317
{
318
include_once
'Services/Search/classes/Like/class.ilLikeUserDefinedFieldSearch.php'
;
319
return
new
ilLikeUserDefinedFieldSearch
($query_parser);
320
}
321
328
public
static
function
_getWikiContentSearchInstance
($query_parser)
329
{
330
if
(
ilSearchSettings::getInstance
()->enabledIndex())
331
{
332
include_once
'Services/Search/classes/Fulltext/class.ilFulltextWikiContentSearch.php'
;
333
return
new
ilFulltextWikiContentSearch
($query_parser);
334
}
335
else
336
{
337
include_once
'Services/Search/classes/Like/class.ilLikeWikiContentSearch.php'
;
338
return
new
ilLikeWikiContentSearch
($query_parser);
339
}
340
}
341
350
public
static
function
_getAdvancedMDSearchInstance
($query_parser)
351
{
352
include_once(
'Services/AdvancedMetaData/classes/class.ilAdvancedMDLikeSearch.php'
);
353
return
new
ilAdvancedMDLikeSearch
($query_parser);
354
}
355
}
356
?>
Services
Search
classes
class.ilObjectSearchFactory.php
Generated on Sat Apr 30 2016 19:01:13 for ILIAS by
1.8.1.2 (using
Doxyfile
)