ILIAS  release_4-4 Revision
ilDidacticTemplateCopier Class Reference

Copy a didactic template and all subitems. More...

+ Collaboration diagram for ilDidacticTemplateCopier:

Public Member Functions

 __construct ($a_tpl_id)
 Constructor. More...
 
 getTemplateId ()
 Get template id. More...
 
 getNewTemplateId ()
 Get new template id. More...
 
 start ()
 Start copy. More...
 

Private Attributes

 $tpl_id = 0
 
 $new_tpl_id = 0
 

Detailed Description

Copy a didactic template and all subitems.

Author
Stefan Meyer meyer.nosp@m.@lei.nosp@m.fos.c.nosp@m.om

Definition at line 10 of file class.ilDidacticTemplateCopier.php.

Constructor & Destructor Documentation

◆ __construct()

ilDidacticTemplateCopier::__construct (   $a_tpl_id)

Constructor.

Parameters
int$a_tpl_id

Definition at line 19 of file class.ilDidacticTemplateCopier.php.

20  {
21  $this->tpl_id = $a_tpl_id;
22  }

Member Function Documentation

◆ getNewTemplateId()

ilDidacticTemplateCopier::getNewTemplateId ( )

Get new template id.

Returns
int

Definition at line 37 of file class.ilDidacticTemplateCopier.php.

References $new_tpl_id.

Referenced by start().

+ Here is the caller graph for this function:

◆ getTemplateId()

ilDidacticTemplateCopier::getTemplateId ( )

Get template id.

Returns
int

Definition at line 28 of file class.ilDidacticTemplateCopier.php.

References $tpl_id.

Referenced by start().

+ Here is the caller graph for this function:

◆ start()

ilDidacticTemplateCopier::start ( )

Start copy.

Returns
int new template id

Definition at line 47 of file class.ilDidacticTemplateCopier.php.

References ilDidacticTemplateActionFactory\getActionsByTemplateId(), getNewTemplateId(), and getTemplateId().

48  {
49  $orig = new ilDidacticTemplateSetting($this->getTemplateId());
50  $copy = clone $orig;
51  $copy->save();
52  $this->new_tpl_id = $copy->getId();
53 
54  include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateActionFactory.php';
56  {
57  $action->setTemplateId($this->getNewTemplateId());
58  $new = clone $action;
59  $new->save();
60  }
61 
62 
63  }
static getActionsByTemplateId($a_tpl_id)
Get actions of one template.
+ Here is the call graph for this function:

Field Documentation

◆ $new_tpl_id

ilDidacticTemplateCopier::$new_tpl_id = 0
private

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

Referenced by getNewTemplateId().

◆ $tpl_id

ilDidacticTemplateCopier::$tpl_id = 0
private

Definition at line 12 of file class.ilDidacticTemplateCopier.php.

Referenced by getTemplateId().


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