ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilObjBibliographicStakeholder Class Reference

Class ilObjBibliographicStakeholder. More...

+ Inheritance diagram for ilObjBibliographicStakeholder:
+ Collaboration diagram for ilObjBibliographicStakeholder:

Public Member Functions

 getId ()
 @inheritDoc More...
 
 getOwnerOfNewResources ()
 
 getLocationURIForResourceUsage (ResourceIdentification $identification)
 
- Public Member Functions inherited from ILIAS\ResourceStorage\Stakeholder\AbstractResourceStakeholder
 __construct (?int $user_id_of_owner=null)
 
 setOwner (int $user_id_of_owner)
 
 getFullyQualifiedClassName ()
 
 isResourceInUse (ResourceIdentification $identification)
 
 canBeAccessedByCurrentUser (ResourceIdentification $identification)
 
 resourceHasBeenDeleted (ResourceIdentification $identification)
 
 getOwnerOfResource (ResourceIdentification $identification)
 
 getConsumerNameForPresentation ()
 
 getLocationURIForResourceUsage (ResourceIdentification $identification)
 
- Public Member Functions inherited from ILIAS\ResourceStorage\Stakeholder\ResourceStakeholder
 __construct ()
 Constructor must not have any parameters. More...
 
 getId ()
 
 getConsumerNameForPresentation ()
 
 getFullyQualifiedClassName ()
 
 canBeAccessedByCurrentUser (ResourceIdentification $identification)
 
 isResourceInUse (ResourceIdentification $identification)
 
 resourceHasBeenDeleted (ResourceIdentification $identification)
 
 getOwnerOfResource (ResourceIdentification $identification)
 
 getOwnerOfNewResources ()
 
 getLocationURIForResourceUsage (ResourceIdentification $identification)
 

Protected Attributes

ilDBInterface $database = null
 
- Protected Attributes inherited from ILIAS\ResourceStorage\Stakeholder\AbstractResourceStakeholder
int $default_owner
 
int $current_user
 

Private Member Functions

 initDB ()
 

Detailed Description

Member Function Documentation

◆ getId()

ilObjBibliographicStakeholder::getId ( )

@inheritDoc

Implements ILIAS\ResourceStorage\Stakeholder\ResourceStakeholder.

Definition at line 33 of file class.ilObjBibliographicStakeholder.php.

33 : string
34 {
35 return 'bibl';
36 }

◆ getLocationURIForResourceUsage()

ilObjBibliographicStakeholder::getLocationURIForResourceUsage ( ResourceIdentification  $identification)

Reimplemented from ILIAS\ResourceStorage\Stakeholder\AbstractResourceStakeholder.

Definition at line 43 of file class.ilObjBibliographicStakeholder.php.

43 : ?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 }
static _getAllReferences(int $id)
get all reference ids for object ID
$ref_id
Definition: ltiauth.php:66

References Vendor\Package\$d, $ref_id, ilObject\_getAllReferences(), ILIAS\Repository\database(), initDB(), and ILIAS\ResourceStorage\Identification\AbstractIdentification\serialize().

+ Here is the call graph for this function:

◆ getOwnerOfNewResources()

◆ initDB()

ilObjBibliographicStakeholder::initDB ( )
private

Definition at line 60 of file class.ilObjBibliographicStakeholder.php.

60 : void
61 {
62 global $DIC;
63 $this->database = $DIC->database();
64 }
global $DIC
Definition: shib_login.php:26

References $DIC, and ILIAS\Repository\database().

Referenced by getLocationURIForResourceUsage().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Field Documentation

◆ $database

ilDBInterface ilObjBibliographicStakeholder::$database = null
protected

Definition at line 28 of file class.ilObjBibliographicStakeholder.php.


The documentation for this class was generated from the following file: