43 $this->logger =
$DIC->logger()->otpl();
73 $this->action_id = $a_action_id;
83 $this->type = $a_type_id;
92 $this->tpl_id = $a_id;
111 $this->ref_id = $a_ref_id;
139 $query =
'INSERT INTO didactic_tpl_a (id, tpl_id, type_id) ' .
155 public function delete()
161 $query =
'DELETE FROM didactic_tpl_a ' .
176 $query =
'SELECT * FROM didactic_tpl_a ' .
228 include_once
'./Services/Object/classes/class.ilObjectFactory.php';
241 $rbacreview =
$DIC[
'rbacreview'];
243 include_once
'./Services/DidacticTemplate/classes/class.ilDidacticTemplateFilterPatternFactory.php';
246 self::PATTERN_PARENT_TYPE
250 foreach ($rbacreview->getParentRoleIds(
$source->getRefId()) as $role_id => $role) {
251 switch ($this->getFilterType()) {
256 ($role[
'parent'] ==
$source->getRefId()) &&
257 ($role[
'assign'] ==
'y')
262 foreach ($patterns as $pattern) {
265 $filtered[$role_id] = $role;
273 $role[
'parent'] !=
$source->getRefId() ||
274 $role[
'assign'] ==
'n'
276 $this->logger->debug(
'Excluding non local role' . $role[
'title']);
279 foreach ($patterns as $pattern) {
282 $filtered[$role_id] = $role;
289 foreach ($patterns as $pattern) {
292 $filtered[$role_id] = $role;
An exception for terminatinating execution or to throw for unit testing.
Abstract class for template actions.
setRefId($a_ref_id)
Set ref id of target object.
getActionId()
Get action id.
const FILTER_SOURCE_TITLE
setType($a_type_id)
Set type id.
__construct($action_id=0)
Constructor.
revert()
Implement everthing that is necessary to revert a didactic template.
const FILTER_PARENT_ROLES
toXml(ilXmlWriter $writer)
Write xml for export.
setTemplateId($a_id)
Set template id.
getType()
Get type of template.
const FILTER_SOURCE_OBJ_ID
initSourceObject()
Init the source object.
filterRoles(ilObject $source)
Filter roles.
setActionId($a_action_id)
Set action id.
getRefId()
Get ref id of target object.
const PATTERN_PARENT_TYPE
save()
write action to db overwrite for filling additional db fields
getTemplateId()
Get template id.
static lookupPatternsByParentId($a_parent_id, $a_parent_type)
Get patterns by template id.
static getLogger($a_component_id)
Get component logger.
static getInstanceByRefId($a_ref_id, $stop_on_error=true)
get an instance of an Ilias object by reference id
Class ilObject Basic functions for all objects.
static _lookupTitle($a_id)
lookup object title
foreach($_POST as $key=> $value) $res