ILIAS
release_8 Revision v8.19
◀ ilDoc Overview
Main Page
Related Pages
Modules
+
Namespaces
Namespace List
+
Namespace Members
+
All
$
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
u
v
w
x
+
Functions
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
x
+
Variables
$
a
b
c
d
e
f
g
h
j
l
m
p
s
t
u
+
Data Structures
Data Structures
Data Structure Index
Class Hierarchy
+
Data Fields
+
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Ö
+
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Variables
$
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Ö
+
Files
File List
+
Globals
+
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
z
+
Functions
_
a
b
c
d
e
g
h
i
m
n
p
r
s
t
u
v
x
+
Variables
$
a
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
z
Examples
•
All
Data Structures
Namespaces
Files
Functions
Variables
Modules
Pages
class.ilObjectCustomUserFieldHistory.php
Go to the documentation of this file.
1
<?php
2
3
declare(strict_types=1);
4
26
class
ilObjectCustomUserFieldHistory
27
{
28
private
int
$obj_id
= 0;
29
private
int
$user_id
= 0;
30
private
int
$update_user
= 0;
31
private
?
ilDateTime
$editing_time
= null;
32
protected
ilDBInterface
$db
;
33
34
public
function
__construct
(
int
$a_obj_id,
int
$a_user_id)
35
{
36
global
$DIC
;
37
38
$this->db = $DIC->database();
39
$this->obj_id = $a_obj_id;
40
$this->user_id = $a_user_id;
41
$this->
read
();
42
}
43
48
public
static
function
lookupEntriesByObjectId
(
int
$a_obj_id): array
49
{
50
global
$DIC
;
51
52
$ilDB
= $DIC[
'ilDB'
];
53
54
$query
=
'SELECT * FROM obj_user_data_hist '
.
55
'WHERE obj_id = '
.
$ilDB
->quote($a_obj_id,
'integer'
);
56
$res
=
$ilDB
->query(
$query
);
57
58
$users = array();
59
while
($row =
$res
->fetchRow(
ilDBConstants::FETCHMODE_OBJECT
)) {
60
$users[(
int
) $row->usr_id][
'update_user'
] = (
int
) $row->update_user;
61
$users[(
int
) $row->usr_id][
'editing_time'
] =
new
ilDateTime
($row->editing_time,
IL_CAL_DATETIME
,
ilTimeZone::UTC
);
62
}
63
return
$users;
64
}
65
66
public
function
setUpdateUser
(
int
$a_id): void
67
{
68
$this->update_user = $a_id;
69
}
70
71
public
function
getUpdateUser
():
int
72
{
73
return
$this->update_user
;
74
}
75
76
public
function
setEditingTime
(
ilDateTime
$dt): void
77
{
78
$this->editing_time = $dt;
79
}
80
81
public
function
getEditingTime
(): ?\
ilDateTime
82
{
83
return
$this->editing_time
;
84
}
85
86
public
function
save
(): void
87
{
88
$this->
delete
();
89
$query
=
'INSERT INTO obj_user_data_hist (obj_id, usr_id, update_user, editing_time) '
.
90
'VALUES( '
.
91
$this->db->quote($this->obj_id,
'integer'
) .
', '
.
92
$this->db->quote($this->user_id,
'integer'
) .
', '
.
93
$this->db->quote($this->
getUpdateUser
(),
'integer'
) .
', '
.
94
$this->db->quote(
95
$this->
getEditingTime
()->
get
(
IL_CAL_DATETIME
,
''
,
ilTimeZone::UTC
),
96
ilDBConstants::T_TIMESTAMP
97
) .
' '
.
98
')'
;
99
$this->db->manipulate(
$query
);
100
}
101
102
public
function
delete
():
void
103
{
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
);
108
}
109
110
protected
function
read
(): void
111
{
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
);
116
while
($row =
$res
->fetchRow(
ilDBConstants::FETCHMODE_OBJECT
)) {
117
$this->
setEditingTime
(
new
ilDateTime
($row->editing_time,
IL_CAL_DATETIME
,
ilTimeZone::UTC
));
118
$this->
setUpdateUser
((
int
) $row->update_user);
119
}
120
}
121
}
$res
$res
Definition:
ltiservices.php:69
ilDateTime
IL_CAL_DATETIME
const IL_CAL_DATETIME
Definition:
class.ilDateTime.php:7
ilObjectCustomUserFieldHistory\$editing_time
ilDateTime $editing_time
Definition:
class.ilObjectCustomUserFieldHistory.php:31
ilObjectCustomUserFieldHistory\$user_id
int $user_id
Definition:
class.ilObjectCustomUserFieldHistory.php:29
ilTimeZone\UTC
const UTC
Definition:
class.ilTimeZone.php:40
ilDBConstants\T_TIMESTAMP
const T_TIMESTAMP
Definition:
class.ilDBConstants.php:58
ilObjectCustomUserFieldHistory\$update_user
int $update_user
Definition:
class.ilObjectCustomUserFieldHistory.php:30
ilObjectCustomUserFieldHistory
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
class.ilObjectCustomUserFieldHistory.php:26
ilObjectCustomUserFieldHistory\setEditingTime
setEditingTime(ilDateTime $dt)
Definition:
class.ilObjectCustomUserFieldHistory.php:76
ilObjectCustomUserFieldHistory\read
read()
Definition:
class.ilObjectCustomUserFieldHistory.php:110
ilObjectCustomUserFieldHistory\save
save()
Definition:
class.ilObjectCustomUserFieldHistory.php:86
ilObjectCustomUserFieldHistory\getEditingTime
getEditingTime()
Definition:
class.ilObjectCustomUserFieldHistory.php:81
$DIC
global $DIC
Definition:
feed.php:28
ilObjectCustomUserFieldHistory\$db
ilDBInterface $db
Definition:
class.ilObjectCustomUserFieldHistory.php:32
$ilDB
$ilDB
Definition:
storeScorm2004.php:26
ilObjectCustomUserFieldHistory\__construct
__construct(int $a_obj_id, int $a_user_id)
Definition:
class.ilObjectCustomUserFieldHistory.php:34
ilDBInterface
$query
$query
Definition:
proxy_ylocal.php:13
ilObjectCustomUserFieldHistory\setUpdateUser
setUpdateUser(int $a_id)
Definition:
class.ilObjectCustomUserFieldHistory.php:66
ilObjectCustomUserFieldHistory\$obj_id
int $obj_id
Definition:
class.ilObjectCustomUserFieldHistory.php:28
ilObjectCustomUserFieldHistory\lookupEntriesByObjectId
static lookupEntriesByObjectId(int $a_obj_id)
Definition:
class.ilObjectCustomUserFieldHistory.php:48
ilDBConstants\FETCHMODE_OBJECT
const FETCHMODE_OBJECT
Definition:
class.ilDBConstants.php:29
ilObjectCustomUserFieldHistory\getUpdateUser
getUpdateUser()
Definition:
class.ilObjectCustomUserFieldHistory.php:71
ILIAS\Repository\int
int(string $key)
Definition:
trait.BaseGUIRequest.php:61
Services
Membership
classes
class.ilObjectCustomUserFieldHistory.php
Generated on Sun Apr 6 2025 22:02:39 for ILIAS by
1.8.13 (using
Doxyfile
)