Public Member Functions

ilObjRoleTemplate Class Reference
[Services/AccessControl]

Class ilObjRoleTemplate. More...

Inheritance diagram for ilObjRoleTemplate:
Collaboration diagram for ilObjRoleTemplate:

Public Member Functions

 ilObjRoleTemplate ($a_id=0, $a_call_by_reference=false)
 Constructor public.
 delete ()
 delete role template and all related data
 isInternalTemplate ()
 getFilterOfInternalTemplate ()

Detailed Description

Class ilObjRoleTemplate.

Author:
Stefan Meyer <smeyer@databay.de>
Version:
Id:
class.ilObjRoleTemplate.php 15362 2007-11-21 16:16:18Z mjansen

Definition at line 34 of file class.ilObjRoleTemplate.php.


Member Function Documentation

ilObjRoleTemplate::delete (  ) 

delete role template and all related data

public

Returns:
boolean true if all object data were removed; false if only a references were removed

Reimplemented from ilObject.

Definition at line 55 of file class.ilObjRoleTemplate.php.

References $_GET, and ilObject::getId().

        {               
                // put here role template specific stuff
                global $rbacadmin;

                // delete rbac permissions
                $rbacadmin->deleteTemplate($this->getId(),$_GET["ref_id"]);

                // always call parent delete function at the end!!
                return (parent::delete()) ? true : false;
        }

Here is the call graph for this function:

ilObjRoleTemplate::getFilterOfInternalTemplate (  ) 

Definition at line 77 of file class.ilObjRoleTemplate.php.

References ilObject::getTitle().

        {
                global $objDefinition;
                
                $filter = array();

                switch($this->getTitle())
                {
                        case "il_icrs_admin":
                        case "il_icrs_member":
                                $obj_data = $objDefinition->getSubObjects('icrs',false);
                                unset($obj_data["rolf"]);
                                $filter = array_keys($obj_data);
                                $filter[] = 'icrs';
                                break;

                        case "il_grp_admin":
                        case "il_grp_member":
                        case "il_grp_status_closed":
                        case "il_grp_status_open":
                                $obj_data = $objDefinition->getSubObjects('grp',false);
                                unset($obj_data["rolf"]);
                                $filter = array_keys($obj_data);
                                $filter[] = 'grp';
                                break;
                                
                        case "il_crs_admin":
                        case "il_crs_tutor":
                        case "il_crs_member":
                        case "il_crs_non_member":
                                $obj_data = $objDefinition->getSubObjects('crs',false);
                                unset($obj_data["rolf"]);
                                $filter = array_keys($obj_data);
                                $filter[] = 'crs';
                                break;
                        case "il_frm_moderator":
                                $filter[] = 'frm';
                                break;
                }
                
                return $filter;
        }

Here is the call graph for this function:

ilObjRoleTemplate::ilObjRoleTemplate ( a_id = 0,
a_call_by_reference = false 
)

Constructor public.

Parameters:
integer reference_id or object_id
boolean treat the id as reference_id (true) or object_id (false)

Definition at line 42 of file class.ilObjRoleTemplate.php.

References ilObject::ilObject().

        {
                $this->type = "rolt";
                $this->ilObject($a_id,$a_call_by_reference);
        }

Here is the call graph for this function:

ilObjRoleTemplate::isInternalTemplate (  ) 

Definition at line 67 of file class.ilObjRoleTemplate.php.

References ilObject::getTitle().

        {
                if (substr($this->getTitle(),0,3) == "il_")
                {
                        return true;
                }
                
                return false;
        }

Here is the call graph for this function:


The documentation for this class was generated from the following file: