class revision_mapper extends abstract_mapper

internal  
 

Revision mapper for immutable snapshots.

Handles conversion between middag_itemrevision records and revision entities. Revisions are read-only snapshots, so this mapper focuses heavily on hydration.

Methods

db_to_domain(stdClass $record, array $metadata)

Convert DB record + Metadata to Revision Entity.

domain_to_db(entity_interface $entity)

Convert revision entity to DB record.

Details

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

Convert DB record + Metadata to Revision Entity.

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 82
stdClass domain_to_db(entity_interface $entity)

Convert revision entity to DB record.

Used mainly for restoration or initial creation logic if needed outside repository.

Parameters

entity_interface $entity

Return Value

stdClass