event_repository_interface extends repository_interface
Contract for Event Persistence.
Table of Contents
Methods
- find_by_id() : null|event_interface
- Find event by ID and hydrate aggregates.
- find_by_item() : array<string|int, event_interface>
- Find latest events for an item.
- log() : event_interface
- Persist an event and its associated data (diffs/snapshots).
Methods
find_by_id()
Find event by ID and hydrate aggregates.
public
find_by_id(int $id) : null|event_interface
Parameters
- $id : int
Tags
Return values
null|event_interfacefind_by_item()
Find latest events for an item.
public
find_by_item(int $itemid[, int $limit = 20 ]) : array<string|int, event_interface>
Parameters
- $itemid : int
- $limit : int = 20
Tags
Return values
array<string|int, event_interface>log()
Persist an event and its associated data (diffs/snapshots).
public
log(event_interface $event) : event_interface
Parameters
- $event : event_interface
Tags
Return values
event_interface —The persisted event (with ID)