ILIAS  trunk Revision v11.0_alpha-1753-gb21ca8c4367
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
class.ilLuceneSearchObjectListGUIFactory.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
30 {
31  private static array $item_list_gui = [];
32 
33  public static function factory(string $a_type): ilObjectListGUI
34  {
36  global $DIC;
37 
38  $objDefinition = $DIC['objDefinition'];
39 
40 
41  if (isset(self::$item_list_gui[$a_type])) {
42  return self::$item_list_gui[$a_type];
43  }
44 
45 
46  $class = $objDefinition->getClassName($a_type);
47  $location = $objDefinition->getLocation($a_type);
48 
49  $full_class = "ilObj" . $class . "ListGUI";
50 
51  $item_list_gui = new $full_class(ilObjectListGUI::CONTEXT_SEARCH);
52 
53  $item_list_gui->setDetailsLevel(ilObjectListGUI::DETAILS_SEARCH);
54  $item_list_gui->enableDelete(true);
55  $item_list_gui->enableCut(true);
56  $item_list_gui->enableSubscribe(true);
57  $item_list_gui->enableLink(true);
58  $item_list_gui->enablePath(false);
59  $item_list_gui->enableLinkedPath(true);
60  $item_list_gui->enableSearchFragments(true);
61 
62  return self::$item_list_gui[$a_type] = $item_list_gui;
63  }
64 }
$location
Definition: buildRTE.php:22
factory()
List GUI factory for lucene search results.
global $DIC
Definition: shib_login.php:22