MapperInterface
in
Api layer mapper contract; the methods come from the base {@see Mapper} through its traits.
The interface declares them so that services call them on a verified type. Tree operations live separately in TreeMapperInterface because only some mappers have them.
Tags
Table of Contents
Methods
- beginTransaction() : void
- commit() : void
- delete() : Result
- find() : T|null
-
findAll()
: array{0: array
, 1: int} - findBy() : T|null
- findRelatedIds() : array<int, int>|null
- getTransactionLevel() : int
- isInTransaction() : bool
- rollback() : void
- save() : Result
- updateAllRelations() : Result
- updateColumns() : Result
- updateRelations() : Result
Methods
beginTransaction()
public
beginTransaction() : void
commit()
public
commit() : void
delete()
public
delete(BaseEntity $entity) : Result
Parameters
- $entity : BaseEntity
Return values
Resultfind()
public
find(int $id[, string|array<string|int, mixed> $includes = [] ]) : T|null
Parameters
- $id : int
- $includes : string|array<string|int, mixed> = []
Return values
T|nullfindAll()
public
findAll([array<string|int, mixed>|null $filters = [] ][, array<string|int, mixed>|null $orderBys = null ][, int|null $offset = null ][, int|null $limit = null ][, array<string|int, mixed>|null $columns = null ][, bool $computeTotalCount = false ][, string|array<string|int, mixed>|null $includes = [] ]) : array{0: array, 1: int}
Parameters
- $filters : array<string|int, mixed>|null = []
- $orderBys : array<string|int, mixed>|null = null
- $offset : int|null = null
- $limit : int|null = null
- $columns : array<string|int, mixed>|null = null
- $computeTotalCount : bool = false
- $includes : string|array<string|int, mixed>|null = []
Return values
array{0: array[entities (or $columns rows), total count]
findBy()
public
findBy([array<string|int, mixed>|null $filters = [] ][, string|array<string|int, mixed> $includes = [] ]) : T|null
Parameters
- $filters : array<string|int, mixed>|null = []
- $includes : string|array<string|int, mixed> = []
Return values
T|nullfindRelatedIds()
public
findRelatedIds(int $parentId, string $property, string $targetAssociation) : array<int, int>|null
Parameters
- $parentId : int
- $property : string
- $targetAssociation : string
Return values
array<int, int>|null —null when metadata or the database failed
getTransactionLevel()
public
getTransactionLevel() : int
Return values
intisInTransaction()
public
isInTransaction() : bool
Return values
boolrollback()
public
rollback() : void
save()
public
save(BaseEntity $entity[, array<int, string> $skipFields = [] ]) : Result
Parameters
- $entity : BaseEntity
- $skipFields : array<int, string> = []
Return values
ResultupdateAllRelations()
public
updateAllRelations(array<string|int, mixed> $parentEntityIds, string $property, array<string, mixed> $values) : Result
Parameters
- $parentEntityIds : array<string|int, mixed>
- $property : string
- $values : array<string, mixed>
Return values
ResultupdateColumns()
public
updateColumns(array<string|int, mixed> $entityIds, array<string, mixed> $values) : Result
Parameters
- $entityIds : array<string|int, mixed>
-
ids or composite-id arrays (
[prop => value]) - $values : array<string, mixed>
-
property name => new value
Return values
ResultupdateRelations()
public
updateRelations(array<string|int, mixed> $parentEntityIds, string $property, array<string|int, object> $relationEntities) : Result
Parameters
- $parentEntityIds : array<string|int, mixed>
- $property : string
- $relationEntities : array<string|int, object>