ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
ilDidacticTemplateUtils Class Reference

Utilities for didactic templates. More...

+ Collaboration diagram for ilDidacticTemplateUtils:

Static Public Member Functions

static switchTemplate ($a_ref_id, $a_new_tpl_id)
 

Detailed Description

Utilities for didactic templates.

Author
Stefan Meyer smeye.nosp@m.r.il.nosp@m.ias@g.nosp@m.mx.d.nosp@m.e

Definition at line 11 of file class.ilDidacticTemplateUtils.php.

Member Function Documentation

◆ switchTemplate()

static ilDidacticTemplateUtils::switchTemplate (   $a_ref_id,
  $a_new_tpl_id 
)
static

Definition at line 13 of file class.ilDidacticTemplateUtils.php.

References ilDidacticTemplateActionFactory\getActionsByTemplateId(), ilLoggerFactory\getLogger(), and ilDidacticTemplateObjSettings\lookupTemplateId().

Referenced by ilDidacticTemplateGUI\switchTemplate(), and ilObjGroupGUI\updateGroupTypeObject().

14  {
15  include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateObjSettings.php';
17  $a_ref_id
18  );
19 
20  ilLoggerFactory::getLogger('dtpl')->debug('Current template id: '. $current_tpl_id);
21 
22  // Revert current template
23  if($current_tpl_id)
24  {
25  ilLoggerFactory::getLogger('dtpl')->debug('Reverting template with id: ' . $current_tpl_id);
26 
27  include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateActionFactory.php';
28  foreach(ilDidacticTemplateActionFactory::getActionsByTemplateId($current_tpl_id) as $action)
29  {
30  $action->setRefId($a_ref_id);
31  $action->revert();
32  }
33  }
34 
35  include_once './Services/Object/classes/class.ilObjectFactory.php';
36  $factory = new ilObjectFactory();
37  $obj = $factory->getInstanceByRefId($a_ref_id, false);
38  if($obj instanceof ilObject)
39  {
40  $obj->applyDidacticTemplate($a_new_tpl_id);
41  }
42  return true;
43  }
static lookupTemplateId($a_ref_id)
Lookup template id ilDB $ilDB.
Class ilObjectFactory.
Class ilObject Basic functions for all objects.
static getLogger($a_component_id)
Get component logger.
static getActionsByTemplateId($a_tpl_id)
Get actions of one template.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

The documentation for this class was generated from the following file: