Class ilCmiXapiDelModel.
More...
◆ __construct()
| ilCmiXapiDelModel::__construct |
( |
| ) |
|
◆ deleteUserEntry()
| ilCmiXapiDelModel::deleteUserEntry |
( |
|
$usrId, |
|
|
|
$objId |
|
) |
| |
Definition at line 149 of file class.ilCmiXapiDelModel.php.
References $objId.
151 $this->db->manipulateF(
152 'DELETE FROM ' . self::DB_DEL_USERS .
' WHERE usr_id = %s AND obj_id = %s',
153 [
'integer',
'integer'],
◆ deleteXapiObjectEntry()
| ilCmiXapiDelModel::deleteXapiObjectEntry |
( |
|
$objId | ) |
|
◆ getAllXapiDelObjectData()
| ilCmiXapiDelModel::getAllXapiDelObjectData |
( |
| ) |
|
Definition at line 171 of file class.ilCmiXapiDelModel.php.
References $data.
175 $result = $this->db->query(
"SELECT * FROM " . self::DB_DEL_OBJ .
" WHERE 1");
176 while($row = $this->db->fetchAssoc($result)) {
◆ getNewDeletedUsers()
| ilCmiXapiDelModel::getNewDeletedUsers |
( |
| ) |
|
Definition at line 138 of file class.ilCmiXapiDelModel.php.
References $data.
142 $result = $this->db->query(
"SELECT * FROM " . self::DB_DEL_USERS .
" WHERE updated IS NULL");
143 while($row = $this->db->fetchAssoc($result)) {
◆ getNewDeletedXapiObjects()
| ilCmiXapiDelModel::getNewDeletedXapiObjects |
( |
| ) |
|
Definition at line 182 of file class.ilCmiXapiDelModel.php.
References $data.
186 $result = $this->db->query(
"SELECT * FROM " . self::DB_DEL_OBJ .
" WHERE updated IS NULL");
187 while($row = $this->db->fetchAssoc($result)) {
◆ getXapiObjectData()
| ilCmiXapiDelModel::getXapiObjectData |
( |
int |
$objId | ) |
|
Definition at line 160 of file class.ilCmiXapiDelModel.php.
References $data.
163 $where = $this->db->quote(
$objId,
'integer');
164 $result = $this->db->query(
"SELECT lrs_type_id, activity_id, delete_data FROM " . self::DB_TABLE_NAME .
" WHERE obj_id = " . $where);
165 while($row = $this->db->fetchAssoc($result)) {
◆ getXapiObjectsByDeletedUsers()
| ilCmiXapiDelModel::getXapiObjectsByDeletedUsers |
( |
| ) |
|
Definition at line 103 of file class.ilCmiXapiDelModel.php.
References $data.
106 $result = $this->db->query(
"SELECT obj.obj_id, obj.lrs_type_id, obj.activity_id, usr.usr_id, usr.usr_ident, del.added FROM " .
107 self::DB_TABLE_NAME .
" obj, " .
108 self::DB_USERS_TABLE_NAME .
" usr, " .
109 self::DB_DEL_USERS .
" del " .
110 #
" INNER JOIN " . self::DB_DEL_USERS .
" del ON usr.usr_id = xdel.usr_id" .
111 " WHERE usr.usr_id = del.usr_id AND obj.obj_id = usr.obj_id AND del.updated IS NULL");
112 while($row = $this->db->fetchAssoc($result)) {
◆ getXapiObjectsByUser()
| ilCmiXapiDelModel::getXapiObjectsByUser |
( |
int |
$userId | ) |
|
Definition at line 121 of file class.ilCmiXapiDelModel.php.
References $data.
124 $result = $this->db->query(
"SELECT obj.obj_id, obj.lrs_type_id, obj.activity_id FROM " .
125 self::DB_TABLE_NAME .
" obj, " .
126 self::DB_USERS_TABLE_NAME .
" usr" .
127 #
" INNER JOIN " . self::DB_DEL_USERS .
" del ON usr.usr_id = xdel.usr_id" .
128 " WHERE usr.usr_id = " . $this->db->quote($userId,
'integer') .
" AND obj.obj_id = usr.obj_id");
129 while($row = $this->db->fetchAssoc($result)) {
◆ getXapiObjIdForUser()
| ilCmiXapiDelModel::getXapiObjIdForUser |
( |
int |
$userId | ) |
|
Definition at line 58 of file class.ilCmiXapiDelModel.php.
References $data.
61 $where = $this->db->quote($userId,
'integer');
62 $result = $this->db->query(
"SELECT obj_id FROM " . self::DB_USERS_TABLE_NAME .
" WHERE usr_id = " . $where);
63 while($row = $this->db->fetchAssoc($result)) {
67 $data[] = $row[
'obj_id'];
◆ init()
| static ilCmiXapiDelModel::init |
( |
| ) |
|
|
static |
◆ removeCmixUsersForObject()
| ilCmiXapiDelModel::removeCmixUsersForObject |
( |
int |
$objId | ) |
|
Definition at line 266 of file class.ilCmiXapiDelModel.php.
268 $this->db->manipulateF(
269 'DELETE FROM cmix_users WHERE obj_id = %s',
273 $this->log->debug(
'cmix_users deleted for objId=' . (
string)
$objId);
◆ removeCmixUsersForObjectAndUser()
| ilCmiXapiDelModel::removeCmixUsersForObjectAndUser |
( |
int |
$objId, |
|
|
int |
$usrId |
|
) |
| |
Definition at line 276 of file class.ilCmiXapiDelModel.php.
278 $this->db->manipulateF(
279 'DELETE FROM cmix_users WHERE obj_id = %s AND usr_id = %s',
280 [
'integer',
'integer'],
283 $this->log->debug(
'cmix_user with usrId ' . (
string) $usrId .
' deleted for objId=' . (
string)
$objId);
◆ resetUpdatedXapiObj()
| ilCmiXapiDelModel::resetUpdatedXapiObj |
( |
int |
$objId | ) |
|
◆ resetUpdatedXapiUser()
| ilCmiXapiDelModel::resetUpdatedXapiUser |
( |
int |
$usrId, |
|
|
int |
$objId |
|
) |
| |
Definition at line 91 of file class.ilCmiXapiDelModel.php.
93 $this->db->update(self::DB_DEL_USERS, [
94 'updated' => [
'timestamp', null]
96 'usr_id' => [
'integer', $usrId],
97 'obj_id' => [
'integer',
$objId]
◆ setUserAsUpdated()
| ilCmiXapiDelModel::setUserAsUpdated |
( |
int |
$usrId | ) |
|
Definition at line 82 of file class.ilCmiXapiDelModel.php.
84 $this->db->update(self::DB_DEL_USERS, [
85 'updated' => [
'timestamp', date(
'Y-m-d H:i:s')]
87 'usr_id' => [
'integer', $usrId]
◆ setXapiObjAsDeleted()
| ilCmiXapiDelModel::setXapiObjAsDeleted |
( |
int |
$objId, |
|
|
int |
$typeId, |
|
|
string |
$actId |
|
) |
| |
Definition at line 202 of file class.ilCmiXapiDelModel.php.
References $objId, $typeId, and ilCmiXapiStatementsDeleteRequest\DELETE_SCOPE_ALL.
204 if(!$this->dic->cron()->manager()->isJobActive(
'xapi_deletion_cron')) {
206 $xapiDelete->delete();
209 'obj_id' => [
'integer',
$objId],
210 'type_id' => [
'integer',
$typeId],
211 'activity_id' => [
'string', $actId],
212 'added' => [
'timestamp', date(
'Y-m-d H:i:s')]
214 $this->db->insert(self::DB_DEL_OBJ, $values);
Class ilCmiXapiStatementsDeleteRequest.
◆ setXapiObjAsDeletedForUser()
| ilCmiXapiDelModel::setXapiObjAsDeletedForUser |
( |
int |
$objId, |
|
|
int |
$typeId, |
|
|
string |
$actId, |
|
|
int |
$usrId |
|
) |
| |
Definition at line 218 of file class.ilCmiXapiDelModel.php.
References $objId, and ilCmiXapiStatementsDeleteRequest\DELETE_SCOPE_ALL.
220 if(!$this->dic->cron()->manager()->isJobActive(
'xapi_deletion_cron')) {
222 $xapiDelete->delete();
225 $result = $this->db->queryF(
226 'SELECT count(*) as counter FROM ' . self::DB_DEL_USERS .
' WHERE usr_id = %s AND obj_id = %s',
227 [
'integer',
'integer'],
230 while($row = $this->db->fetchAssoc($result)) {
231 $counter = $row[
'counter'];
236 'usr_id' => [
'integer', $usrId],
237 'obj_id' => [
'integer',
$objId],
238 'added' => [
'timestamp', date(
'Y-m-d H:i:s')]
240 $this->db->insert(self::DB_DEL_USERS, $values);
Class ilCmiXapiStatementsDeleteRequest.
◆ setXapiObjAsUpdated()
| ilCmiXapiDelModel::setXapiObjAsUpdated |
( |
int |
$objId | ) |
|
Definition at line 246 of file class.ilCmiXapiDelModel.php.
249 $this->db->update(self::DB_DEL_OBJ, [
250 'updated' => [
'timestamp', date(
'Y-m-d H:i:s')]
252 'obj_id' => [
'integer',
$objId]
◆ setXapiUserAsDeleted()
| ilCmiXapiDelModel::setXapiUserAsDeleted |
( |
int |
$userId | ) |
|
Definition at line 72 of file class.ilCmiXapiDelModel.php.
75 'usr_id' => [
'integer', $userId],
76 'added' => [
'timestamp', date(
'Y-m-d H:i:s')]
78 $this->db->insert(self::DB_DEL_USERS, $values);
◆ $db
◆ $dic
| ILIAS DI Container ilCmiXapiDelModel::$dic |
|
private |
◆ $instance
◆ $log
◆ DB_DEL_OBJ
| const ilCmiXapiDelModel::DB_DEL_OBJ = 'cmix_del_object' |
◆ DB_DEL_USERS
| const ilCmiXapiDelModel::DB_DEL_USERS = 'cmix_del_user' |
◆ DB_TABLE_NAME
| const ilCmiXapiDelModel::DB_TABLE_NAME = 'cmix_settings' |
◆ DB_USERS_TABLE_NAME
| const ilCmiXapiDelModel::DB_USERS_TABLE_NAME = 'cmix_users' |
The documentation for this class was generated from the following file: