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 
4 include_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 }
static factoryByTypeAndId($a_action_id, $a_action_type)
Get instance by id and type.
Description of ilDidacticTemplateBlockRoleAction.
global $DIC
Definition: saml.php:7
Factory for didactic template actions.
foreach($_POST as $key=> $value) $res
$query
$row
represents a creation of local roles action
global $ilDB
static getActionsByTemplateId($a_tpl_id)
Get actions of one template.
static factoryByType($a_action_type)
Get action class by type.