ILIAS  trunk Revision v11.0_alpha-1723-g8e69f309bab
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
class.TestQuestionPoolSkillDBRepository.php
Go to the documentation of this file.
1 <?php
2 
19 declare(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 }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
global $DIC
Definition: shib_login.php:22