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