interface event_repository_interface implements repository_interface

Contract for Event Persistence.

Methods

log(event_interface $event)

Persist an event and its associated data (diffs/snapshots).

event_interface|null
find_by_id(int $id)

Find event by ID and hydrate aggregates.

array
find_by_item(int $itemid, int $limit = 20)

Find latest events for an item.

Details

at line 37
event_interface log(event_interface $event)

Persist an event and its associated data (diffs/snapshots).

Parameters

event_interface $event

Return Value

event_interface

The persisted event (with ID)

Exceptions

dml_exception

at line 48
event_interface|null find_by_id(int $id)

Find event by ID and hydrate aggregates.

Parameters

int $id

Return Value

event_interface|null

Exceptions

dml_exception

at line 60
array find_by_item(int $itemid, int $limit = 20)

Find latest events for an item.

Parameters

int $itemid
int $limit

Return Value

array

Exceptions

dml_exception