ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
class.ilRepositoryObjectPluginSlot.php
Go to the documentation of this file.
1<?php
2/* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */
3
12{
16 public static function addCreatableSubObjects($a_obj_array)
17 {
18 global $DIC;
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 }
31
35 public static function isTypePlugin($a_type, $a_active_status = true)
36 {
37 global $DIC;
38
39 $ilPluginAdmin = $DIC["ilPluginAdmin"];
40
41 include_once("./Services/Component/classes/class.ilPlugin.php");
42 $pname = ilPlugin::lookupNameForId(IL_COMP_SERVICE, "Repository", "robj", $a_type);
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 }
55
63 public static function isTypePluginWithLP($a_type, $a_active_status = true)
64 {
65 global $DIC;
66
67 $ilPluginAdmin = $DIC["ilPluginAdmin"];
68
69 include_once("./Services/Component/classes/class.ilPlugin.php");
70 $pname = ilPlugin::lookupNameForId(IL_COMP_SERVICE, "Repository", "robj", $a_type);
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 }
85}
An exception for terminatinating execution or to throw for unit testing.
const IL_COMP_SERVICE
static lookupNameForId(string $a_ctype, string $a_cname, string $a_slot_id, string $a_plugin_id)
Helper methods for repository object plugins.
static isTypePlugin($a_type, $a_active_status=true)
Checks whether a repository type is a plugin or not.
static isTypePluginWithLP($a_type, $a_active_status=true)
Check whether a repository type is a plugin which has active learning progress.
static addCreatableSubObjects($a_obj_array)
Adds objects that can be created to the add new object list array.
global $DIC
Definition: saml.php:7
$a_type
Definition: workflow.php:92