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 {
19
20 $ilPluginAdmin =
$DIC[
"ilPluginAdmin"];
21 $pl_names = $ilPluginAdmin->getActivePluginsForSlot(
IL_COMP_SERVICE,
"Repository",
"robj");
22 foreach ($pl_names as $pl) {
23 $pl_id = $ilPluginAdmin->getId(
IL_COMP_SERVICE,
"Repository",
"robj", $pl);
24 if ($pl_id != "") {
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 $DIC, and 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 {
38
39 $ilPluginAdmin =
$DIC[
"ilPluginAdmin"];
40
41 include_once("./Services/Component/classes/class.ilPlugin.php");
43 if ($pname == "") {
44 return false;
45 }
46
47 if ($ilPluginAdmin->exists(
IL_COMP_SERVICE,
"Repository",
"robj", $pname)) {
48 if (!$a_active_status ||
49 $ilPluginAdmin->isActive(
IL_COMP_SERVICE,
"Repository",
"robj", $pname)) {
50 return true;
51 }
52 }
53 return false;
54 }
static lookupNameForId($a_ctype, $a_cname, $a_slot_id, $a_plugin_id)
Lookup name for id.
References $a_type, $DIC, 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 63 of file class.ilRepositoryObjectPluginSlot.php.
64 {
66
67 $ilPluginAdmin =
$DIC[
"ilPluginAdmin"];
68
69 include_once("./Services/Component/classes/class.ilPlugin.php");
71 if ($pname == "") {
72 return false;
73 }
74
75 if ($ilPluginAdmin->exists(
IL_COMP_SERVICE,
"Repository",
"robj", $pname)) {
76 if (!$a_active_status ||
77 $ilPluginAdmin->isActive(
IL_COMP_SERVICE,
"Repository",
"robj", $pname)) {
78 if ($ilPluginAdmin->hasLearningProgress(
IL_COMP_SERVICE,
"Repository",
"robj", $pname)) {
79 return true;
80 }
81 }
82 }
83 return false;
84 }
References $a_type, $DIC, 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: