ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
class.TestQuestionPoolSkillDBRepository.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
27{
28 protected \ilDBInterface $db;
29
30 public function __construct(
31 ?\ilDBInterface $db = null
32 ) {
33 global $DIC;
34
35 $this->db = ($db) ?: $DIC->database();
36 }
37
38 public function removeForSkill(int $skill_node_id, bool $is_reference): void
39 {
40 if (!$is_reference) {
41 $this->db->manipulate("DELETE FROM qpl_qst_skl_assigns " .
42 " WHERE skill_base_fi = " . $this->db->quote($skill_node_id, "integer"));
43 $this->db->manipulate("DELETE FROM qpl_qst_skl_sol_expr " .
44 " WHERE skill_base_fi = " . $this->db->quote($skill_node_id, "integer"));
45 } else {
46 $this->db->manipulate("DELETE FROM qpl_qst_skl_assigns " .
47 " WHERE skill_tref_fi = " . $this->db->quote($skill_node_id, "integer"));
48 $this->db->manipulate("DELETE FROM qpl_qst_skl_sol_expr " .
49 " WHERE skill_tref_fi = " . $this->db->quote($skill_node_id, "integer"));
50 }
51 }
52}
Interface ilDBInterface.
global $DIC
Definition: shib_login.php:26