ILIAS  trunk Revision v11.0_alpha-1846-g895b5f47236
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
class.ilLuceneSubItemListGUIFactory.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
27 {
28  private static array $instances = [];
29 
33  public static function getInstanceByType(string $a_type, object $a_cmd_class): ilSubItemListGUI
34  {
35  global $DIC;
36 
37  $objDefinition = $DIC['objDefinition'];
38 
39  if (isset(self::$instances[$a_type])) {
40  return self::$instances[$a_type];
41  }
42 
43  $class = $objDefinition->getClassName($a_type);
44  $location = $objDefinition->getLocation($a_type);
45  $full_class = "ilObj" . $class . "SubItemListGUI";
46  if (@include_once($location . "/class." . $full_class . ".php")) {
47  return self::$instances[$a_type] = new $full_class(get_class($a_cmd_class));
48  } else {
49  return self::$instances[$a_type] = new ilObjectSubItemListGUI(get_class($a_cmd_class));
50  }
51  }
52 }
List Gui factory for subitems (forum threads, lm pages...)
$location
Definition: buildRTE.php:22
Base class for all sub item list gui&#39;s.
static getInstanceByType(string $a_type, object $a_cmd_class)
get instance by type
global $DIC
Definition: shib_login.php:22
Default implementation of a sub item list gui.