ILIAS
trunk Revision v13.0_alpha-52-g21c366bbdd4
◀ ilDoc Overview
class.ilObjBibliographicStakeholder.php
Go to the documentation of this file.
1
<?php
2
19
use
ILIAS\ResourceStorage\Identification\ResourceIdentification
;
20
use
ILIAS\ResourceStorage\Stakeholder\AbstractResourceStakeholder
;
21
26
class
ilObjBibliographicStakeholder
extends
AbstractResourceStakeholder
27
{
28
protected
?
ilDBInterface
$database
=
null
;
29
33
public
function
getId
(): string
34
{
35
return
'bibl'
;
36
}
37
38
public
function
getOwnerOfNewResources
():
int
39
{
40
return
$this->default_owner
;
41
}
42
43
public
function
getLocationURIForResourceUsage
(
ResourceIdentification
$identification): ?string
44
{
45
$this->
initDB
();
46
47
$r = $this->
database
->query(
48
"SELECT id FROM il_bibl_data WHERE rid = "
. $this->
database
->quote($identification->
serialize
(),
'text'
)
49
);
50
$d
= $this->
database
->fetchObject($r);
51
if
(isset(
$d
->id)) {
52
$references =
ilObject::_getAllReferences
(
$d
->id);
53
$ref_id = array_shift($references);
54
55
return
ilLink::_getLink($ref_id,
'bibl'
);
56
}
57
return
null
;
58
}
59
60
private
function
initDB
(): void
61
{
62
global
$DIC
;
63
$this->
database
= $DIC->database();
64
}
65
}
ILIAS\ResourceStorage\Identification\AbstractIdentification\serialize
serialize()
Definition:
AbstractIdentification.php:39
ILIAS\ResourceStorage\Identification\ResourceIdentification
Class ResourceIdentification.
Definition:
ResourceIdentification.php:31
ILIAS\ResourceStorage\Stakeholder\AbstractResourceStakeholder
Definition:
AbstractResourceStakeholder.php:30
ILIAS\ResourceStorage\Stakeholder\AbstractResourceStakeholder\$default_owner
int $default_owner
Definition:
AbstractResourceStakeholder.php:33
ilObjBibliographicStakeholder
Class ilObjBibliographicStakeholder.
Definition:
class.ilObjBibliographicStakeholder.php:27
ilObjBibliographicStakeholder\initDB
initDB()
Definition:
class.ilObjBibliographicStakeholder.php:60
ilObjBibliographicStakeholder\getOwnerOfNewResources
getOwnerOfNewResources()
Definition:
class.ilObjBibliographicStakeholder.php:38
ilObjBibliographicStakeholder\getId
getId()
@inheritDoc
Definition:
class.ilObjBibliographicStakeholder.php:33
ilObjBibliographicStakeholder\$database
ilDBInterface $database
Definition:
class.ilObjBibliographicStakeholder.php:28
ilObjBibliographicStakeholder\getLocationURIForResourceUsage
getLocationURIForResourceUsage(ResourceIdentification $identification)
Definition:
class.ilObjBibliographicStakeholder.php:43
ilObject\_getAllReferences
static _getAllReferences(int $id)
get all reference ids for object ID
Definition:
class.ilObject.php:833
ilDBInterface
Interface ilDBInterface.
Definition:
ilDBInterface.php:30
ILIAS\Repository\int
int(string $key)
Definition:
trait.BaseGUIRequest.php:61
ILIAS\Repository\database
database()
Definition:
trait.GlobalDICDomainServices.php:152
Vendor\Package\$d
$d
Definition:
example_cleaned.php:49
$DIC
global $DIC
Definition:
shib_login.php:26
components
ILIAS
Bibliographic
classes
class.ilObjBibliographicStakeholder.php
Generated on Tue Nov 10 2026 23:07:43 for ILIAS by
1.9.4 (using
Doxyfile
)