32 protected int $id = 0;
38 $this->db = $DIC->database();
39 $this->tree_service = $DIC->skills()->tree();
41 $this->
setId($a_obj_id);
47 public function setId(
int $a_val): void
62 public function addSkill(
int $a_skill_id,
int $a_tref_id): void
64 $this->skills[$a_skill_id .
"-" . $a_tref_id] = [
65 "skill_id" => $a_skill_id,
66 "tref_id" => $a_tref_id
70 public function removeSkill(
int $a_skill_id,
int $a_tref_id): void
72 unset($this->skills[$a_skill_id .
"-" . $a_tref_id]);
85 $vtree = $this->tree_service->getGlobalVirtualSkillTree();
86 return $vtree->getOrderedNodeset($this->
getSkills(),
"skill_id",
"tref_id");
89 public function read(): void
94 $set = $db->
query(
"SELECT * FROM cont_skills " .
95 " WHERE id = " . $db->
quote($this->getId(),
"integer"));
97 $this->skills[$rec[
"skill_id"] .
"-" . $rec[
"tref_id"]] = $rec;
101 public function delete():
void 105 $db->
manipulate(
"DELETE FROM cont_skills WHERE " .
106 " id = " . $db->
quote($this->getId(),
"integer"));
114 foreach ($this->skills as $s) {
116 "(id, skill_id, tref_id) VALUES (" .
117 $db->
quote($this->getId(),
"integer") .
"," .
118 $db->
quote($s[
"skill_id"],
"integer") .
"," .
119 $db->
quote($s[
"tref_id"],
"integer") .
")");
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
fetchAssoc(ilDBStatement $statement)
quote($value, string $type)
removeSkill(int $a_skill_id, int $a_tref_id)
__construct(int $a_obj_id)
addSkill(int $a_skill_id, int $a_tref_id)
query(string $query)
Run a (read-only) Query on the database.
manipulate(string $query)
Run a (write) Query on the database.
SkillTreeService $tree_service