item_repository
class item_repository extends abstract_repository implements item_repository_interface
| internal |
Item repository for domain items.
Handles persistence of items and their metadata sidecar table.
Constants
| private TABLE |
|
| private TABLE_META |
|
Methods
Find item by ID including metadata.
Delete an item and its metadata.
Fetch all metadata for an item.
Save metadata key/value pairs (Upsert logic).
Search for items by metadata key/value.
Return all items of a given TYPE.
Details
at line 53
__construct(item_mapper $mapper)
Constructor.
at line 67
item_interface
create(item_dto_interface $dto)
Create a new item from a DTO.
Wraps insertion in a transaction to ensure Item+Metadata consistency.
at line 148
item_interface|null
find_by_id(int $id)
Find item by ID including metadata.
at line 171
item_interface
update(item_dto_interface $dto)
Update an existing item.
at line 217
void
delete(int $id)
Delete an item and its metadata.
at line 241
array
get_metadata(int $itemid)
Fetch all metadata for an item.
at line 254
void
save_metadata(int $itemid, array $metadata)
Save metadata key/value pairs (Upsert logic).
at line 287
array
find_by_metadata(string $key, string $value)
Search for items by metadata key/value.
at line 313
array
find_by_type(string $type)
Return all items of a given TYPE.