ILIAS  release_10 Revision v10.1-43-ga1241a92c2f
ILIAS\ResourceStorage\Revision\BaseRevision Class Reference

Class NullRevision. More...

+ Inheritance diagram for ILIAS\ResourceStorage\Revision\BaseRevision:
+ Collaboration diagram for ILIAS\ResourceStorage\Revision\BaseRevision:

Public Member Functions

 __construct (ResourceIdentification $identification)
 NullRevision constructor. More...
 
 getIdentification ()
 
 setStorageID (string $storage_id)
 
 getStorageID ()
 
 withStreamResolver (?StreamResolver $stream_resolver=null)
 
 maybeStreamResolver ()
 
 getStatus ()
 
 setStatus (RevisionStatus $status)
 
- Public Member Functions inherited from ILIAS\ResourceStorage\Revision\Revision
 getVersionNumber ()
 
 getInformation ()
 
 setInformation (Information $information)
 
 setUnavailable ()
 
 isAvailable ()
 
 getOwnerId ()
 
 setTitle (string $title)
 
 getTitle ()
 

Protected Attributes

RevisionStatus $status = RevisionStatus::PUBLISHED
 

Private Attributes

string $storage_id = null
 
StreamResolver $stream_resolver = null
 
ResourceIdentification $identification
 

Additional Inherited Members

- Data Fields inherited from ILIAS\ResourceStorage\Revision\Revision
const STATUS_ACTIVE = 1
 

Detailed Description

Class NullRevision.

Author
Fabian Schmid fabia.nosp@m.n@sr.nosp@m..solu.nosp@m.tion.nosp@m.s.ch

Definition at line 32 of file BaseRevision.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\ResourceStorage\Revision\BaseRevision::__construct ( ResourceIdentification  $identification)

NullRevision constructor.

Definition at line 43 of file BaseRevision.php.

References ILIAS\ResourceStorage\Revision\BaseRevision\$identification.

44  {
45  $this->identification = $identification;
46  }

Member Function Documentation

◆ getIdentification()

ILIAS\ResourceStorage\Revision\BaseRevision::getIdentification ( )

Implements ILIAS\ResourceStorage\Revision\Revision.

Definition at line 51 of file BaseRevision.php.

References ILIAS\ResourceStorage\Revision\BaseRevision\$identification.

51  : ResourceIdentification
52  {
53  return $this->identification;
54  }

◆ getStatus()

ILIAS\ResourceStorage\Revision\BaseRevision::getStatus ( )

◆ getStorageID()

ILIAS\ResourceStorage\Revision\BaseRevision::getStorageID ( )

Implements ILIAS\ResourceStorage\Revision\Revision.

Definition at line 61 of file BaseRevision.php.

Referenced by ILIAS\ResourceStorage\Revision\Repository\RevisionDBRepository\blankFromClone().

61  : string
62  {
63  return $this->storage_id ?? '';
64  }
+ Here is the caller graph for this function:

◆ maybeStreamResolver()

ILIAS\ResourceStorage\Revision\BaseRevision::maybeStreamResolver ( )

Implements ILIAS\ResourceStorage\Revision\Revision.

Definition at line 74 of file BaseRevision.php.

References ILIAS\ResourceStorage\Revision\BaseRevision\$stream_resolver.

74  : ?StreamResolver
75  {
77  }

◆ setStatus()

ILIAS\ResourceStorage\Revision\BaseRevision::setStatus ( RevisionStatus  $status)

Definition at line 84 of file BaseRevision.php.

References ILIAS\ResourceStorage\Revision\BaseRevision\$status.

Referenced by ILIAS\ResourceStorage\Resource\ResourceBuilder\buildDraftReplacementRevision().

84  : void
85  {
86  $this->status = $status;
87  }
+ Here is the caller graph for this function:

◆ setStorageID()

◆ withStreamResolver()

ILIAS\ResourceStorage\Revision\BaseRevision::withStreamResolver ( ?StreamResolver  $stream_resolver = null)

Implements ILIAS\ResourceStorage\Revision\Revision.

Definition at line 67 of file BaseRevision.php.

References ILIAS\ResourceStorage\Revision\BaseRevision\$stream_resolver.

67  : Revision
68  {
69  $clone = clone $this;
70  $clone->stream_resolver = $stream_resolver;
71  return $clone;
72  }

Field Documentation

◆ $identification

ResourceIdentification ILIAS\ResourceStorage\Revision\BaseRevision::$identification
private

◆ $status

RevisionStatus ILIAS\ResourceStorage\Revision\BaseRevision::$status = RevisionStatus::PUBLISHED
protected

◆ $storage_id

string ILIAS\ResourceStorage\Revision\BaseRevision::$storage_id = null
private

◆ $stream_resolver

StreamResolver ILIAS\ResourceStorage\Revision\BaseRevision::$stream_resolver = null
private

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