ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
ilObjBibliographicStakeholder Class Reference

Class ilObjBibliographicStakeholder. More...

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

Public Member Functions

 __construct ()
 Constructor must not have any parameters. More...
 
 getId ()
 
 getOwnerOfNewResources ()
 
 getLocationURIForResourceUsage (ResourceIdentification $identification)
 
- Public Member Functions inherited from ILIAS\ResourceStorage\Stakeholder\AbstractResourceStakeholder
 getFullyQualifiedClassName ()
 
 isResourceInUse (ResourceIdentification $identification)
 
 canBeAccessedByCurrentUser (ResourceIdentification $identification)
 
 resourceHasBeenDeleted (ResourceIdentification $identification)
 
 getOwnerOfResource (ResourceIdentification $identification)
 
 getConsumerNameForPresentation ()
 
 getLocationURIForResourceUsage (ResourceIdentification $identification)
 

Protected Attributes

ilDBInterface $database = null
 

Private Member Functions

 initDB ()
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilObjBibliographicStakeholder::__construct ( )

Constructor must not have any parameters.

The Stakeholder must be able to be instantiated without any parameters. Additionally, Stakeholder may get instantiated without dependencies available. Therefore, the Stakeholder must must check for dependencies and implement fallbacks.

Implements ILIAS\ResourceStorage\Stakeholder\ResourceStakeholder.

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

31  {
32  }

Member Function Documentation

◆ getId()

ilObjBibliographicStakeholder::getId ( )

Implements ILIAS\ResourceStorage\Stakeholder\ResourceStakeholder.

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

37  : string
38  {
39  return 'bibl';
40  }

◆ getLocationURIForResourceUsage()

ilObjBibliographicStakeholder::getLocationURIForResourceUsage ( ResourceIdentification  $identification)

Implements ILIAS\ResourceStorage\Stakeholder\ResourceStakeholder.

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

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

50  : ?string
51  {
52  $this->initDB();
53 
54  $r = $this->database->query(
55  "SELECT id FROM il_bibl_data WHERE rid = " . $this->database->quote($identification->serialize(), 'text')
56  );
57  $d = $this->database->fetchObject($r);
58  if (isset($d->id)) {
59  $references = ilObject::_getAllReferences($d->id);
60  $ref_id = array_shift($references);
61 
62  return ilLink::_getLink($ref_id, 'bibl');
63  }
64  return null;
65  }
static _getAllReferences(int $id)
get all reference ids for object ID
$ref_id
Definition: ltiauth.php:67
$r
+ Here is the call graph for this function:

◆ getOwnerOfNewResources()

ilObjBibliographicStakeholder::getOwnerOfNewResources ( )

Implements ILIAS\ResourceStorage\Stakeholder\ResourceStakeholder.

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

45  : int
46  {
47  return 6;
48  }

◆ initDB()

ilObjBibliographicStakeholder::initDB ( )
private

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

References $DIC.

Referenced by getLocationURIForResourceUsage().

67  : void
68  {
69  global $DIC;
70  $this->database = $DIC->database();
71  }
global $DIC
Definition: feed.php:28
+ 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: