ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
ilDidacticTemplateActionFactory Class Reference

Factory for didactic template actions. More...

+ Collaboration diagram for ilDidacticTemplateActionFactory:

Static Public Member Functions

static factoryByType ($a_action_type)
 Get action class by type. More...
 
static factoryByTypeAndId ($a_action_id, $a_action_type)
 Get instance by id and type. More...
 
static getActionsByTemplateId ($a_tpl_id)
 Get actions of one template. More...
 

Detailed Description

Factory for didactic template actions.

Author
Stefan Meyer meyer.nosp@m.@lei.nosp@m.fos.c.nosp@m.om

Definition at line 12 of file class.ilDidacticTemplateActionFactory.php.

Member Function Documentation

◆ factoryByType()

static ilDidacticTemplateActionFactory::factoryByType (   $a_action_type)
static

Get action class by type.

Parameters
string$a_action_type
Returns
ilDidacticTemplateAction

Definition at line 19 of file class.ilDidacticTemplateActionFactory.php.

20 {
21 switch($a_action_type)
22 {
24 include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateLocalPolicyAction.php';
26
28 include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateLocalRoleAction.php';
30
32 include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateBlockRoleAction.php';
34 }
35 }
Description of ilDidacticTemplateBlockRoleAction.
represents a creation of local roles action

References ilDidacticTemplateAction\TYPE_BLOCK_ROLE, ilDidacticTemplateAction\TYPE_LOCAL_POLICY, and ilDidacticTemplateAction\TYPE_LOCAL_ROLE.

◆ factoryByTypeAndId()

static ilDidacticTemplateActionFactory::factoryByTypeAndId (   $a_action_id,
  $a_action_type 
)
static

Get instance by id and type.

Parameters
int$a_action_id
int$a_actions_type
Returns
ilDidacticTemplateLocalPolicyAction

Definition at line 44 of file class.ilDidacticTemplateActionFactory.php.

45 {
46 switch($a_action_type)
47 {
49 include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateLocalPolicyAction.php';
50 return new ilDidacticTemplateLocalPolicyAction($a_action_id);
51
53 include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateLocalRoleAction.php';
54 return new ilDidacticTemplateLocalRoleAction($a_action_id);
55
57 include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateBlockRoleAction.php';
58 return new ilDidacticTemplateBlockRoleAction($a_action_id);
59 }
60
61 }

References ilDidacticTemplateAction\TYPE_BLOCK_ROLE, ilDidacticTemplateAction\TYPE_LOCAL_POLICY, and ilDidacticTemplateAction\TYPE_LOCAL_ROLE.

Referenced by getActionsByTemplateId().

+ Here is the caller graph for this function:

◆ getActionsByTemplateId()

static ilDidacticTemplateActionFactory::getActionsByTemplateId (   $a_tpl_id)
static

Get actions of one template.

Parameters
int$a_tpl_id

Definition at line 68 of file class.ilDidacticTemplateActionFactory.php.

69 {
70 global $ilDB;
71
72 $query = 'SELECT id, type_id FROM didactic_tpl_a '.
73 'WHERE tpl_id = '.$ilDB->quote($a_tpl_id,'integer');
74 $res = $ilDB->query($query);
75
76 $actions = array();
77 while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
78 {
79 $actions[] = self::factoryByTypeAndId($row->id, $row->type_id);
80 }
81 return (array) $actions;
82 }
const DB_FETCHMODE_OBJECT
Definition: class.ilDB.php:11
static factoryByTypeAndId($a_action_id, $a_action_type)
Get instance by id and type.
global $ilDB

References $ilDB, $query, $res, $row, DB_FETCHMODE_OBJECT, and factoryByTypeAndId().

Referenced by ilObject\applyDidacticTemplate(), ilRbacAdmin\applyMovedObjectDidacticTemplates(), ilDidacticTemplateSetting\delete(), ilDidacticTemplateCopier\start(), ilDidacticTemplateGUI\switchTemplate(), and ilDidacticTemplateSetting\toXml().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

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