EntityBinding
Table of Contents
Constants
- ROLE_UNDEFINED = 0
Methods
- addEntityBinding() : mixed
- findBindingByEntityID() : mixed
- findBindingIndexByEntityID() : mixed
- findPrimaryBinding() : array<string|int, mixed>|null
- Try find primary binding.
- getFirstEntityID() : array<string|int, mixed>|int
- Extract entity ID from first binding.
- getLastEntityID() : array<string|int, mixed>|int
- Extract entity ID from last binding.
- getPrimaryEntityID() : int
- Returns entity id from primary binding. If no primary binding is found, returns entity id from the first binding, like @see EntityBinding::getPrimaryOrDefault()
- getPrimaryOrDefault() : mixed
- isPrimary() : mixed
- markAsPrimary() : mixed
- Mark binding as primary.
- markFirstAsPrimary() : mixed
- Mark first binding as primary.
- normalizeEntityBindings() : mixed
- prepareBindingChanges() : void
- Prepare binding changes, for example, newly bound/unbound entities, changed SORT field, changed primary bindings.
- prepareBoundAndUnboundEntities() : array<string|int, array<string|int, array<string|int, mixed>>>
- Find entities that were bound or unbound based on previous and current bindings.
- prepareEntityBindings() : array<string|int, mixed>
- Prepare entity bindings from array of entity IDs.
- prepareEntityID() : int
- Extract entity ID from binding.
- prepareEntityIDs() : array<string|int, int>
- Extract entity IDs from bindings.
- removeBindingsWithDuplicatingEntityIDs() : void
- removeEntityBinding() : mixed
- resolveEntityFieldName() : string
- Resolve field name for specified entity type.
- resolveEntityID() : mixed
- verifyEntityBinding() : bool
- Verify binding structure.
Constants
ROLE_UNDEFINED
public
mixed
ROLE_UNDEFINED
= 0
Methods
addEntityBinding()
public
static addEntityBinding(mixed $entityTypeID, mixed $entityID, array<string|int, mixed> &$bindings) : mixed
Parameters
- $entityTypeID : mixed
- $entityID : mixed
- $bindings : array<string|int, mixed>
findBindingByEntityID()
public
static findBindingByEntityID(mixed $entityTypeID, mixed $entityID, array<string|int, mixed> $bindings) : mixed
Parameters
- $entityTypeID : mixed
- $entityID : mixed
- $bindings : array<string|int, mixed>
findBindingIndexByEntityID()
public
static findBindingIndexByEntityID(mixed $entityTypeID, mixed $entityID, array<string|int, mixed> $bindings) : mixed
Parameters
- $entityTypeID : mixed
- $entityID : mixed
- $bindings : array<string|int, mixed>
findPrimaryBinding()
Try find primary binding.
public
static findPrimaryBinding(array<string|int, mixed> $bindings) : array<string|int, mixed>|null
Parameters
- $bindings : array<string|int, mixed>
-
Bindings.
Return values
array<string|int, mixed>|nullgetFirstEntityID()
Extract entity ID from first binding.
public
static getFirstEntityID(int $entityTypeID, array<string|int, mixed> $bindings) : array<string|int, mixed>|int
Parameters
- $entityTypeID : int
-
Entity Type ID.
- $bindings : array<string|int, mixed>
-
Bindings.
Tags
Return values
array<string|int, mixed>|intgetLastEntityID()
Extract entity ID from last binding.
public
static getLastEntityID(int $entityTypeID, array<string|int, mixed> $bindings) : array<string|int, mixed>|int
Parameters
- $entityTypeID : int
-
Entity Type ID.
- $bindings : array<string|int, mixed>
-
Bindings.
Tags
Return values
array<string|int, mixed>|intgetPrimaryEntityID()
Returns entity id from primary binding. If no primary binding is found, returns entity id from the first binding, like @see EntityBinding::getPrimaryOrDefault()
public
static getPrimaryEntityID(int $entityTypeID, array<string|int, mixed> $bindings) : int
Parameters
- $entityTypeID : int
- $bindings : array<string|int, mixed>
Return values
intgetPrimaryOrDefault()
public
static getPrimaryOrDefault(array<string|int, mixed> $bindings) : mixed
Parameters
- $bindings : array<string|int, mixed>
isPrimary()
public
static isPrimary(array<string|int, mixed> $binding) : mixed
Parameters
- $binding : array<string|int, mixed>
markAsPrimary()
Mark binding as primary.
public
static markAsPrimary(array<string|int, mixed> &$bindings, int $entityTypeID, int $entityID) : mixed
Parameters
- $bindings : array<string|int, mixed>
-
Bindings.
- $entityTypeID : int
-
Entity Type ID.
- $entityID : int
-
Entity ID.
markFirstAsPrimary()
Mark first binding as primary.
public
static markFirstAsPrimary(array<string|int, mixed> &$bindings) : mixed
Parameters
- $bindings : array<string|int, mixed>
-
Bindings.
normalizeEntityBindings()
public
static normalizeEntityBindings(mixed $entityTypeID, array<string|int, mixed> &$bindings) : mixed
Parameters
- $entityTypeID : mixed
- $bindings : array<string|int, mixed>
prepareBindingChanges()
Prepare binding changes, for example, newly bound/unbound entities, changed SORT field, changed primary bindings.
public
static prepareBindingChanges(int $entityTypeID, array<string|int, mixed> $origin, array<string|int, mixed> $current, array<string|int, mixed> &$added, array<string|int, mixed> &$removed) : void
All possible changes that can happen to bindings are taken into account in this method.
It's primary purpose is to prepare $added and $removed arrays to pass them to bind/unbind methods.
Parameters
- $entityTypeID : int
-
Entity Type ID.
- $origin : array<string|int, mixed>
-
Origin bindings.
- $current : array<string|int, mixed>
-
Current bindings.
- $added : array<string|int, mixed>
-
Added bindings (output parameter).
- $removed : array<string|int, mixed>
-
Removed bindings (output parameter).
prepareBoundAndUnboundEntities()
Find entities that were bound or unbound based on previous and current bindings.
public
static prepareBoundAndUnboundEntities(int $entityTypeId, array<string|int, array<string|int, mixed>> $previousBindings, array<string|int, array<string|int, mixed>> $currentBindings) : array<string|int, array<string|int, array<string|int, mixed>>>
Changes in secondary fields (SORT, IS_PRIMARY) are ignored. The only thing that matters here - was entity bound or unbound
Parameters
- $entityTypeId : int
- $previousBindings : array<string|int, array<string|int, mixed>>
- $currentBindings : array<string|int, array<string|int, mixed>>
Return values
array<string|int, array<string|int, array<string|int, mixed>>> —= [ [], // array of bindings that were added [], // array of bindings that were removed ]
prepareEntityBindings()
Prepare entity bindings from array of entity IDs.
public
static prepareEntityBindings(int $entityTypeID, array<string|int, mixed> $entityIDs) : array<string|int, mixed>
Parameters
- $entityTypeID : int
-
Entity Type ID.
- $entityIDs : array<string|int, mixed>
-
Entity IDs.
Tags
Return values
array<string|int, mixed>prepareEntityID()
Extract entity ID from binding.
public
static prepareEntityID(int $entityTypeID, array<string|int, mixed> $binding) : int
Parameters
- $entityTypeID : int
-
Entity Type ID.
- $binding : array<string|int, mixed>
-
Bindings.
Tags
Return values
intprepareEntityIDs()
Extract entity IDs from bindings.
public
static prepareEntityIDs(int $entityTypeID, array<string|int, array<string|int, mixed>> $bindings) : array<string|int, int>
Parameters
- $entityTypeID : int
-
Entity Type ID.
- $bindings : array<string|int, array<string|int, mixed>>
-
Bindings.
Return values
array<string|int, int>removeBindingsWithDuplicatingEntityIDs()
public
static removeBindingsWithDuplicatingEntityIDs(int $entityTypeID, array<string|int, mixed> &$bindings) : void
Parameters
- $entityTypeID : int
- $bindings : array<string|int, mixed>
removeEntityBinding()
public
static removeEntityBinding(mixed $entityTypeID, mixed $entityID, array<string|int, mixed> &$bindings) : mixed
Parameters
- $entityTypeID : mixed
- $entityID : mixed
- $bindings : array<string|int, mixed>
resolveEntityFieldName()
Resolve field name for specified entity type.
public
static resolveEntityFieldName(int $entityTypeID) : string
Parameters
- $entityTypeID : int
-
Entity type ID.
Return values
stringresolveEntityID()
public
static resolveEntityID(mixed $entityTypeID, array<string|int, mixed> $binding) : mixed
Parameters
- $entityTypeID : mixed
- $binding : array<string|int, mixed>
verifyEntityBinding()
Verify binding structure.
public
static verifyEntityBinding(int $entityTypeID, array<string|int, mixed> $binding) : bool
Parameters
- $entityTypeID : int
-
Entity Type ID.
- $binding : array<string|int, mixed>
-
Source binding.