46 if ($object_id === null) {
52 if ($DIC->access()->checkAccessOfUser($this->current_user,
'read',
'', $ref_id)) {
63 $r = $this->database->queryF(
64 "SELECT file_id FROM file_data WHERE rid = %s",
68 $d = $this->database->fetchObject(
$r);
70 return (isset(
$d->file_id) ? (
int)
$d->file_id : null);
77 $this->database->manipulateF(
78 "UPDATE object_data SET offline = 1 WHERE obj_id = %s",
91 $r = $this->database->queryF(
92 "SELECT file_id FROM file_data WHERE rid = %s",
96 $d = $this->database->fetchObject(
$r);
97 if (
$d !== null && property_exists(
$d,
'file_id') &&
$d->file_id !== null) {
99 $ref_id = array_shift($references);
101 return ilLink::_getLink(
$ref_id,
'file');
109 $this->database = $DIC->database();
canBeAccessedByCurrentUser(ResourceIdentification $identification)
getLocationURIForResourceUsage(ResourceIdentification $identification)
Class ilObjFileStakeholder.
static _getAllReferences(int $id)
get all reference ids for object ID
resourceHasBeenDeleted(ResourceIdentification $identification)
resolveObjectId(ResourceIdentification $identification)
Class ResourceIdentification.