ILIAS  trunk Revision v11.0_alpha-1715-g7fc467680fb
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
class.UsageDBRepository.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(\ilDBInterface $db)
31  {
32  $this->db = $db;
33  }
34 
36  string $pc_type,
37  string $a_type,
38  int $a_id,
39  int $a_usage_hist_nr,
40  string $a_lang = "-"
41  ): void {
42  $db = $this->db;
43 
44  $and_hist = " AND usage_hist_nr > 0 AND usage_hist_nr <= " . $db->quote($a_usage_hist_nr, "integer");
45 
46  $q = "DELETE FROM page_pc_usage WHERE usage_type = " .
47  $db->quote($a_type, "text") .
48  " AND usage_id = " . $db->quote((int) $a_id, "integer") .
49  " AND usage_lang = " . $db->quote($a_lang, "text") .
50  $and_hist .
51  " AND pc_type = " . $db->quote($pc_type, "text");
52  $db->manipulate($q);
53  }
54 }
quote($value, string $type)
$q
Definition: shib_logout.php:21
deleteHistoryUsagesLowerEqualThan(string $pc_type, string $a_type, int $a_id, int $a_usage_hist_nr, string $a_lang="-")