ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
class.ilDidacticTemplateActionFactory.php
Go to the documentation of this file.
1<?php
2/* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */
3
4include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateAction.php';
5
13{
19 public static function factoryByType($a_action_type)
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 }
36
37
44 public static function factoryByTypeAndId($a_action_id,$a_action_type)
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 }
62
63
68 public static function getActionsByTemplateId($a_tpl_id)
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 }
83
84}
85?>
const DB_FETCHMODE_OBJECT
Definition: class.ilDB.php:11
Factory for didactic template actions.
static factoryByType($a_action_type)
Get action class by type.
static getActionsByTemplateId($a_tpl_id)
Get actions of one template.
static factoryByTypeAndId($a_action_id, $a_action_type)
Get instance by id and type.
Description of ilDidacticTemplateBlockRoleAction.
represents a creation of local roles action
global $ilDB