class revision_repository extends abstract_repository implements revision_repository_interface

internal  
 

Revision repository for immutable item history.

Persists and retrieves historical revisions of items.

Constants

private TABLE

private TABLE_META

Methods

__construct(revision_mapper $mapper)

Constructor.

create_from_item(item_interface $item, int|null $usercreated = null, string $format = 'structured')

Create a snapshot revision from a current Item state.

revision_interface|null
find_by_id(int $id)

Find a revision by its identifier including metadata.

array
find_by_item(int $itemid)

Find all revisions for a specific item.

Details

at line 49
__construct(revision_mapper $mapper)

Constructor.

Parameters

revision_mapper $mapper

at line 64
revision_interface create_from_item(item_interface $item, int|null $usercreated = null, string $format = 'structured')

Create a snapshot revision from a current Item state.

Parameters

item_interface $item
int|null $usercreated

User ID triggering the revision

string $format

Return Value

revision_interface

Exceptions

dml_exception

at line 137
revision_interface|null find_by_id(int $id)

Find a revision by its identifier including metadata.

Parameters

int $id

Return Value

revision_interface|null

Exceptions

dml_exception

at line 158
array find_by_item(int $itemid)

Find all revisions for a specific item.

Parameters

int $itemid

Return Value

array

Exceptions

dml_exception