25 require_once
"./Services/Object/classes/class.ilObject.php";
43 public function __construct($a_id = 0, $a_call_by_reference =
true)
53 if ($this->
getId() != ROLE_FOLDER_ID) {
55 $this->
setTitle($this->lng->txt(
"obj_" . $this->getType() .
"_local"));
66 public function delete()
69 if (!parent::delete()) {
81 foreach ($roles as $role_id) {
82 $roleObj = &$this->
ilias->obj_factory->getInstanceByObjId($role_id);
83 $roleObj->setParent($this->
getRefId());
100 public function createRole($a_title, $a_desc, $a_import_id = 0)
107 include_once(
"./Services/AccessControl/classes/class.ilObjRole.php");
109 $roleObj->setTitle($a_title);
110 $roleObj->setDescription($a_desc);
112 if ($a_import_id !=
"") {
114 $roleObj->setImportId($a_import_id);
135 $tree = $DIC[
'tree'];
139 if (count($local_roles) == 0) {
143 $deleted_tree =
new ilTree($tree_id, -(
int) $tree_id);
144 $deleted_tree->deleteTree($deleted_tree->getNodeData($this->getRefId()));
146 $tree->deleteTree(
$tree->getNodeData($this->getRefId()));
164 $q =
"SELECT tree FROM tree WHERE child= " . $this->
ilias->db->quote($this->
getRefId()) .
" ";
165 $row = $this->
ilias->db->getRow($q);
167 if ($row->tree < 0) {
__construct($a_id=0, $a_call_by_reference=true)
Constructor public.
createRole($a_title, $a_desc, $a_import_id=0)
creates a local role in current rolefolder (this object)
isDeleted()
checks if role folder is in trash private
setTitle($a_title)
set object title
getId()
get object id public
getTitle()
get object title public
getDescription()
get object description
redirection script todo: (a better solution should control the processing via a xml file) ...
purge()
checks if rolefolder contains any roles.
__construct(Container $dic, ilPlugin $plugin)
getRefId()
get reference id public
setDescription($a_desc)
set object description