class event_mapper extends abstract_mapper

internal  
 

Event mapper for audit log records.

Converts rows from middag_event into domain aggregates and serializes entities back to DB records. Diffs and snapshots are handled by the repository aggregation layer.

Methods

db_to_domain(stdClass $record, array $metadata = [])

Convert DB record to Event Entity (without aggregates).

domain_to_db(entity_interface $entity)

Convert event entity to database record.

Details

at line 45
entity_interface db_to_domain(stdClass $record, array $metadata = [])

Convert DB record to Event Entity (without aggregates).

Parameters

stdClass $record

The raw row from the database (e.g., from $DB->get_record)

array $metadata

Key-value array of related metadata

Return Value

entity_interface

The hydrated Domain Entity

at line 74
stdClass domain_to_db(entity_interface $entity)

Convert event entity to database record.

Parameters

entity_interface $entity

Return Value

stdClass