Helper methods for repository object plugins.
More...
|
static | addCreatableSubObjects ($a_obj_array) |
| Adds objects that can be created to the add new object list array. More...
|
|
static | isTypePlugin ($a_type, $a_active_status=true) |
| Checks whether a repository type is a plugin or not. More...
|
|
static | isTypePluginWithLP ($a_type, $a_active_status=true) |
| Check whether a repository type is a plugin which has active learning progress. More...
|
|
Helper methods for repository object plugins.
- Author
- Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e
- Version
- $Id$
Definition at line 11 of file class.ilRepositoryObjectPluginSlot.php.
◆ addCreatableSubObjects()
static ilRepositoryObjectPluginSlot::addCreatableSubObjects |
( |
|
$a_obj_array | ) |
|
|
static |
Adds objects that can be created to the add new object list array.
Definition at line 16 of file class.ilRepositoryObjectPluginSlot.php.
17 {
18 global $ilPluginAdmin;
19 $pl_names = $ilPluginAdmin->getActivePluginsForSlot(
IL_COMP_SERVICE,
"Repository",
"robj");
20 foreach ($pl_names as $pl)
21 {
22 $pl_id = $ilPluginAdmin->getId(
IL_COMP_SERVICE,
"Repository",
"robj", $pl);
23 if ($pl_id != "")
24 {
25 $a_obj_array[$pl_id] = array("name" => $pl_id, "lng" => $pl_id, "plugin" => true);
26 }
27 }
28
29 return $a_obj_array;
30 }
References IL_COMP_SERVICE.
◆ isTypePlugin()
static ilRepositoryObjectPluginSlot::isTypePlugin |
( |
|
$a_type, |
|
|
|
$a_active_status = true |
|
) |
| |
|
static |
Checks whether a repository type is a plugin or not.
Definition at line 35 of file class.ilRepositoryObjectPluginSlot.php.
36 {
37 global $ilPluginAdmin;
38
39 include_once("./Services/Component/classes/class.ilPlugin.php");
41 if ($pname == "")
42 {
43 return false;
44 }
45
46 if ($ilPluginAdmin->exists(
IL_COMP_SERVICE,
"Repository",
"robj", $pname))
47 {
48 if (!$a_active_status ||
49 $ilPluginAdmin->isActive(
IL_COMP_SERVICE,
"Repository",
"robj", $pname))
50 {
51 return true;
52 }
53 }
54 return false;
55 }
lookupNameForId($a_ctype, $a_cname, $a_slot_id, $a_plugin_id)
Lookup name for id.
References IL_COMP_SERVICE, and ilPlugin\lookupNameForId().
◆ isTypePluginWithLP()
static ilRepositoryObjectPluginSlot::isTypePluginWithLP |
( |
|
$a_type, |
|
|
|
$a_active_status = true |
|
) |
| |
|
static |
Check whether a repository type is a plugin which has active learning progress.
- Parameters
-
string | $a_type | |
bool | $a_active_status | |
- Returns
- boolean
Definition at line 64 of file class.ilRepositoryObjectPluginSlot.php.
65 {
66 global $ilPluginAdmin;
67
68 include_once("./Services/Component/classes/class.ilPlugin.php");
70 if ($pname == "")
71 {
72 return false;
73 }
74
75 if ($ilPluginAdmin->exists(
IL_COMP_SERVICE,
"Repository",
"robj", $pname))
76 {
77 if (!$a_active_status ||
78 $ilPluginAdmin->isActive(
IL_COMP_SERVICE,
"Repository",
"robj", $pname))
79 {
80 if($ilPluginAdmin->hasLearningProgress(
IL_COMP_SERVICE,
"Repository",
"robj", $pname))
81 {
82 return true;
83 }
84 }
85 }
86 return false;
87 }
References IL_COMP_SERVICE, and ilPlugin\lookupNameForId().
Referenced by ilLPCollectionOfRepositoryObjects\getPossibleItems(), ilLPTableBaseGUI\getPossibleTypes(), ilPluginLP\initPlugin(), and ilObjectLP\isSupportedObjectType().
The documentation for this class was generated from the following file: