ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
class.UsageDBRepository.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(\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");
53 }
54}
deleteHistoryUsagesLowerEqualThan(string $pc_type, string $a_type, int $a_id, int $a_usage_hist_nr, string $a_lang="-")
Interface ilDBInterface.
quote($value, string $type)
manipulate(string $query)
Run a (write) Query on the database.
$q
Definition: shib_logout.php:23