ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
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...
 

Static Public Member Functions

static appendCopyInfo ($a_orig_title)
 

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

◆ appendCopyInfo()

static ilDidacticTemplateCopier::appendCopyInfo (   $a_orig_title)
static
Parameters
type$a_orig_title

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

29 {
30 global $ilDB;
31
32 $query = 'SELECT title FROM didactic_tpl_settings '.
33 'WHERE title = '.$ilDB->quote($a_orig_title,'text');
34 $res = $ilDB->query($query);
35 $num = 0;
36 while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
37 {
38 ++$num;
39 }
40 if(!$num)
41 {
42 return $a_orig_title;
43 }
44 if($num == 1)
45 {
46 return $a_orig_title.' '.$GLOBALS['lng']->txt('copy_of_suffix');
47 }
48 return $a_orig_title. ' '.sprintf($GLOBALS['lng']->txt('copy_n_of_suffix'),$num);
49 }
const DB_FETCHMODE_OBJECT
Definition: class.ilDB.php:11
$GLOBALS['PHPCAS_CLIENT']
This global variable is used by the interface class phpCAS.
Definition: CAS.php:276
global $ilDB

References $GLOBALS, $ilDB, $query, $res, $row, and DB_FETCHMODE_OBJECT.

Referenced by ilDidacticTemplateSetting\__clone().

+ Here is the caller graph for this function:

◆ getNewTemplateId()

ilDidacticTemplateCopier::getNewTemplateId ( )

Get new template id.

Returns
int

Definition at line 65 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 56 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 75 of file class.ilDidacticTemplateCopier.php.

76 {
77 $orig = new ilDidacticTemplateSetting($this->getTemplateId());
78 $copy = clone $orig;
79 $copy->save();
80 $this->new_tpl_id = $copy->getId();
81
82 include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateActionFactory.php';
84 {
85 $action->setTemplateId($this->getNewTemplateId());
86 $new = clone $action;
87 $new->save();
88 }
89
90
91 }
static getActionsByTemplateId($a_tpl_id)
Get actions of one template.

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

+ 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: