ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
class.ilLuceneSearchObjectListGUIFactory.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
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  include_once($location . "/class." . $full_class . ".php");
52  $item_list_gui = new $full_class(ilObjectListGUI::CONTEXT_SEARCH);
53 
54  $item_list_gui->setDetailsLevel(ilObjectListGUI::DETAILS_SEARCH);
55  $item_list_gui->enableDelete(true);
56  $item_list_gui->enableCut(true);
57  $item_list_gui->enableSubscribe(true);
58  $item_list_gui->enableLink(true);
59  $item_list_gui->enablePath(false);
60  $item_list_gui->enableLinkedPath(true);
61  $item_list_gui->enableSearchFragments(true);
62  $item_list_gui->enableRelevance(false);
63 
64  return self::$item_list_gui[$a_type] = $item_list_gui;
65  }
66 }
$location
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition: buildRTE.php:22
global $DIC
Definition: feed.php:28
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...