interface revision_repository_interface implements repository_interface

Contract for Revision Persistence.

Methods

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 ID.

array
find_by_item(int $itemid)

Find all revisions for a specific item.

Details

at line 40
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 51
revision_interface|null find_by_id(int $id)

Find a revision by its ID.

Parameters

int $id

Return Value

revision_interface|null

Exceptions

dml_exception

at line 62
array find_by_item(int $itemid)

Find all revisions for a specific item.

Parameters

int $itemid

Return Value

array

Exceptions

dml_exception