40 $this->logger =
$GLOBALS[
'DIC']->logger()->otpl();
70 $this->action_id = $a_action_id;
80 $this->type = $a_type_id;
89 $this->tpl_id = $a_id;
108 $this->ref_id = $a_ref_id;
133 $this->
setActionId($ilDB->nextId(
'didactic_tpl_a'));
134 $query =
'INSERT INTO didactic_tpl_a (id, tpl_id, type_id) ' .
136 $ilDB->quote($this->
getActionId(),
'integer') .
', ' .
138 $ilDB->quote($this->
getType(),
'integer') .
140 $ilDB->manipulate($query);
150 public function delete()
154 $query =
'DELETE FROM didactic_tpl_a ' .
155 'WHERE id = ' . $ilDB->quote($this->
getActionId(),
'integer');
156 $ilDB->manipulate(
$query);
167 $query =
'SELECT * FROM didactic_tpl_a ' .
168 'WHERE id = ' . $ilDB->quote($this->
getActionId(),
'integer');
180 abstract public function getType();
187 abstract public function apply();
194 abstract public function revert();
219 include_once
'./Services/Object/classes/class.ilObjectFactory.php';
232 include_once
'./Services/DidacticTemplate/classes/class.ilDidacticTemplateFilterPatternFactory.php';
235 self::PATTERN_PARENT_TYPE
239 foreach ($rbacreview->getParentRoleIds($source->
getRefId()) as $role_id => $role) {
240 switch ($this->getFilterType()) {
241 case self::FILTER_PARENT_ROLES:
245 ($role[
'parent'] == $source->
getRefId()) &&
246 ($role[
'assign'] ==
'y')
251 foreach ($patterns as $pattern) {
254 $filtered[$role_id] = $role;
260 case self::FILTER_SOURCE_TITLE:
261 foreach ($patterns as $pattern) {
264 $filtered[$role_id] = $role;
const FILTER_PARENT_ROLES
static lookupPatternsByParentId($a_parent_id, $a_parent_type)
Get patterns by template id.
save()
write action to db overwrite for filling additional db fields
$GLOBALS['loaded']
Global hash that tracks already loaded includes.
static _lookupTitle($a_id)
lookup object title
setTemplateId($a_id)
Set template id.
__construct($action_id=0)
Constructor.
filterRoles(ilObject $source)
Filter roles.
getType()
Get type of template.
foreach($_POST as $key=> $value) $res
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.
Create styles array
The data for the language used.
initSourceObject()
Init the source object.
setType($a_type_id)
Set type id.
Abstract class for template actions.
getRefId()
get reference id public
static getInstanceByRefId($a_ref_id, $stop_on_error=true)
get an instance of an Ilias object by reference id
static getLogger($a_component_id)
Get component logger.
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.