ILIAS  release_7 Revision v7.30-3-g800a261c036
class.ilDidacticTemplateUtils.php
Go to the documentation of this file.
1<?php
2
3/* Copyright (c) 1998-2010 ILIAS open source, Extended GPL, see docs/LICENSE */
4
12{
13 public static function switchTemplate($a_ref_id, $a_new_tpl_id)
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 ilLoggerFactory::getLogger('dtpl')->debug('Reverting template with id: ' . $current_tpl_id);
25
26 include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateActionFactory.php';
27 foreach (ilDidacticTemplateActionFactory::getActionsByTemplateId($current_tpl_id) as $action) {
28 $action->setRefId($a_ref_id);
29 $action->revert();
30 }
31 }
32
33 include_once './Services/Object/classes/class.ilObjectFactory.php';
35 $obj = $factory->getInstanceByRefId($a_ref_id, false);
36 if ($obj instanceof ilObject) {
37 $obj->applyDidacticTemplate($a_new_tpl_id);
38 }
39 return true;
40 }
41}
An exception for terminatinating execution or to throw for unit testing.
static getActionsByTemplateId($a_tpl_id)
Get actions of one template.
static lookupTemplateId($a_ref_id)
Lookup template id @global ilDB $ilDB.
Utilities for didactic templates.
static switchTemplate($a_ref_id, $a_new_tpl_id)
static getLogger($a_component_id)
Get component logger.
Class ilObjectFactory This class offers methods to get instances of the type-specific object classes ...
Class ilObject Basic functions for all objects.
$factory
Definition: metadata.php:58