ILIAS  release_4-3 Revision
 All Data Structures Namespaces Files Functions Variables Groups Pages
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)
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 ?>