53 $this->action_id = $a_action_id;
63 $this->type = $a_type_id;
72 $this->tpl_id = $a_id;
91 $this->ref_id = $a_ref_id;
117 $this->
setActionId($ilDB->nextId(
'didactic_tpl_a'));
118 $query =
'INSERT INTO didactic_tpl_a (id, tpl_id, type_id) '.
122 $ilDB->quote($this->
getType(),
'integer').
124 $ilDB->manipulate($query);
134 public function delete()
138 $query =
'DELETE FROM didactic_tpl_a '.
139 'WHERE id = '.$ilDB->quote($this->
getActionId(),
'integer');
140 $ilDB->manipulate(
$query);
151 $query =
'SELECT * FROM didactic_tpl_a '.
152 'WHERE id = '.$ilDB->quote($this->
getActionId(),
'integer');
165 abstract public function getType();
172 abstract public function apply();
179 abstract public function revert();
204 include_once
'./Services/Object/classes/class.ilObjectFactory.php';
217 include_once
'./Services/DidacticTemplate/classes/class.ilDidacticTemplateFilterPatternFactory.php';
220 self::PATTERN_PARENT_TYPE
224 foreach($rbacreview->getParentRoleIds($source->
getRefId()) as $role_id => $role)
226 foreach($patterns as $pattern)
231 $filtered[$role_id] = $role;
getInstanceByRefId($a_ref_id, $stop_on_error=true)
get an instance of an Ilias object by reference id
static lookupPatternsByParentId($a_parent_id, $a_parent_type)
Get patterns by template id.
save()
write action to db overwrite for filling additional db fields
Class ilObject Basic functions for all objects.
static _lookupTitle($a_id)
lookup object title
setTemplateId($a_id)
Set template id.
const DB_FETCHMODE_OBJECT
__construct($action_id=0)
Constructor.
filterRoles(ilObject $source)
Filter roles.
getType()
Get type of template.
const PATTERN_PARENT_TYPE
const FILTER_SOURCE_OBJ_ID
getTemplateId()
Get template id.
getRefId()
Get ref id of target object.
setRefId($a_ref_id)
Set ref id of target object.
initSourceObject()
Init the source object.
setType($a_type_id)
Set type id.
Abstract class for template actions.
getRefId()
get reference id public
setActionId($a_action_id)
Set action id.
const FILTER_SOURCE_TITLE
toXml(ilXmlWriter $writer)
Write xml for export.
revert()
Implement everthing that is necessary to revert a didactic template.
getActionId()
Get action id.