ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
class.ilLuceneSubItemListGUIFactory.php
Go to the documentation of this file.
1<?php
2
19declare(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 $full_class = "ilObj" . $class . "SubItemListGUI";
45 if (class_exists($full_class)) {
46 return self::$instances[$a_type] = new $full_class(get_class($a_cmd_class));
47 } else {
48 return self::$instances[$a_type] = new ilObjectSubItemListGUI(get_class($a_cmd_class));
49 }
50 }
51}
List Gui factory for subitems (forum threads, lm pages...)
static getInstanceByType(string $a_type, object $a_cmd_class)
get instance by type
Default implementation of a sub item list gui.
Base class for all sub item list gui's.
global $DIC
Definition: shib_login.php:26