19 declare(strict_types=1);
38 $this->db = $DIC->database();
39 $this->obj_id = $a_obj_id;
40 $this->user_id = $a_user_id;
54 $query =
'SELECT * FROM obj_user_data_hist ' .
55 'WHERE obj_id = ' .
$ilDB->quote($a_obj_id,
'integer');
60 $users[(
int) $row->usr_id][
'update_user'] = (
int) $row->update_user;
68 $this->update_user = $a_id;
78 $this->editing_time = $dt;
86 public function save(): void
89 $query =
'INSERT INTO obj_user_data_hist (obj_id, usr_id, update_user, editing_time) ' .
91 $this->db->quote($this->obj_id,
'integer') .
', ' .
92 $this->db->quote($this->user_id,
'integer') .
', ' .
99 $this->db->manipulate($query);
102 public function delete():
void 104 $query =
'DELETE FROM obj_user_data_hist ' .
105 'WHERE obj_id = ' . $this->db->quote($this->obj_id,
'integer') .
' ' .
106 'AND usr_id = ' . $this->db->quote($this->user_id,
'integer');
107 $this->db->manipulate($query);
110 protected function read(): void
112 $query =
'SELECT * FROM obj_user_data_hist ' .
113 'WHERE obj_id = ' . $this->db->quote($this->obj_id,
'integer') .
' ' .
114 'AND usr_id = ' . $this->db->quote($this->user_id,
'integer');
115 $res = $this->db->query($query);
Editing history for object custom user fields.
setEditingTime(ilDateTime $dt)
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
__construct(int $a_obj_id, int $a_user_id)
static lookupEntriesByObjectId(int $a_obj_id)