19 declare(strict_types=1);
31 $ilDB = $DIC->database();
33 $query =
'SELECT tpl_id FROM didactic_tpl_objs ' .
34 'WHERE ref_id = ' .
$ilDB->quote($a_ref_id,
'integer');
37 return (
int) $row->tpl_id;
47 $ilDB = $DIC->database();
49 $query =
'DELETE FROM didactic_tpl_objs ' .
50 'WHERE obj_id = ' .
$ilDB->quote($a_obj_id,
'integer');
51 $ilDB->manipulate($query);
58 $ilDB = $DIC->database();
60 $query =
'DELETE FROM didactic_tpl_objs ' .
61 'WHERE tpl_id = ' .
$ilDB->quote($a_tpl_id,
'integer');
62 $ilDB->manipulate($query);
69 $ilDB = $DIC->database();
71 $query =
'DELETE FROM didactic_tpl_objs ' .
72 'WHERE ref_id = ' .
$ilDB->quote($a_ref_id,
'integer');
73 $ilDB->manipulate($query);
76 public static function assignTemplate(
int $a_ref_id,
int $a_obj_id,
int $a_tpl_id): void
80 $ilDB = $DIC->database();
82 self::deleteByRefId($a_ref_id);
84 $query =
'INSERT INTO didactic_tpl_objs (ref_id,obj_id,tpl_id) ' .
86 $ilDB->quote($a_ref_id,
'integer') .
', ' .
87 $ilDB->quote($a_obj_id,
'integer') .
', ' .
88 $ilDB->quote($a_tpl_id,
'integer') .
' ' .
90 $ilDB->manipulate($query);
101 $ilDB = $DIC->database();
103 $query =
'SELECT * FROM didactic_tpl_objs ' .
104 'WHERE tpl_id = ' .
$ilDB->quote($a_tpl_id,
'integer');
109 $assignments[] = [
"ref_id" => (
int) $row->ref_id,
"obj_id" => (
int) $row->obj_id];
123 $db = $DIC->database();
124 $query =
'select * from didactic_tpl_objs ' .
126 $res = $db->query($query);
129 $assignments[(
int) $row->tpl_id][] = (
int) $row->ref_id;
145 $ilDB = $DIC->database();
147 $query =
'SELECT auto_generated FROM didactic_tpl_settings ' .
148 'WHERE id = ' .
$ilDB->quote($a_src,
'integer');
153 if ((
int) $row->auto_generated === 0) {
157 $query =
'UPDATE didactic_tpl_settings ' .
159 'auto_generated = ' .
$ilDB->quote(1,
'integer') .
160 ' WHERE id = ' .
$ilDB->quote($a_dest,
'integer');
161 $ilDB->manipulate($query);
163 $query =
'UPDATE didactic_tpl_settings ' .
165 'auto_generated = ' .
$ilDB->quote(0,
'integer') .
166 ' WHERE id = ' .
$ilDB->quote($a_src,
'integer');
167 $ilDB->manipulate($query);
static assignTemplate(int $a_ref_id, int $a_obj_id, int $a_tpl_id)
static getAssignmentsByTemplateID(int $a_tpl_id)
static deleteByObjId(int $a_obj_id)
static transferAutoGenerateStatus(int $a_src, int $a_dest)
Transfer auto generated flag if source is auto generated.
Stores the applied template id for objects.
static lookupTemplateId(int $a_ref_id)
static deleteByTemplateId(int $a_tpl_id)
static getAssignmentsForTemplates(array $template_ids)
static deleteByRefId(int $a_ref_id)