ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
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) {
23 include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateLocalPolicyAction.php';
25
27 include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateLocalRoleAction.php';
29
31 include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateBlockRoleAction.php';
33 }
34 }
35
36
43 public static function factoryByTypeAndId($a_action_id, $a_action_type)
44 {
45 switch ($a_action_type) {
47 include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateLocalPolicyAction.php';
48 return new ilDidacticTemplateLocalPolicyAction($a_action_id);
49
51 include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateLocalRoleAction.php';
52 return new ilDidacticTemplateLocalRoleAction($a_action_id);
53
55 include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateBlockRoleAction.php';
56 return new ilDidacticTemplateBlockRoleAction($a_action_id);
57 }
58 }
59
60
65 public static function getActionsByTemplateId($a_tpl_id)
66 {
67 global $DIC;
68
69 $ilDB = $DIC['ilDB'];
70
71 $query = 'SELECT id, type_id FROM didactic_tpl_a ' .
72 'WHERE tpl_id = ' . $ilDB->quote($a_tpl_id, 'integer');
73 $res = $ilDB->query($query);
74
75 $actions = array();
76 while ($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT)) {
77 $actions[] = self::factoryByTypeAndId($row->id, $row->type_id);
78 }
79 return (array) $actions;
80 }
81}
An exception for terminatinating execution or to throw for unit testing.
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
$row
$query
global $DIC
Definition: saml.php:7
foreach($_POST as $key=> $value) $res
global $ilDB