DefaultEntityHydrator
in package
implements
EntityHydrator
Default hydrator cache for entities
Table of Contents
Interfaces
- EntityHydrator
- Hydrator cache entry for entities
Properties
- $em : EntityManagerInterface
- $hints : array<string, mixed>
- $identifierFlattener : IdentifierFlattener
- The IdentifierFlattener used for manipulating identifiers
- $uow : UnitOfWork
Methods
- __construct() : mixed
- buildCacheEntry() : EntityCacheEntry
- loadCacheEntry() : object|null
Properties
$em
private
EntityManagerInterface
$em
$hints
private
static array<string, mixed>
$hints
= [\Doctrine\ORM\Query::HINT_CACHE_ENABLED => true]
$identifierFlattener
The IdentifierFlattener used for manipulating identifiers
private
IdentifierFlattener
$identifierFlattener
$uow
private
UnitOfWork
$uow
Methods
__construct()
public
__construct(EntityManagerInterface $em) : mixed
Parameters
- $em : EntityManagerInterface
-
The entity manager.
buildCacheEntry()
public
buildCacheEntry(ClassMetadata $metadata, EntityCacheKey $key, mixed $entity) : EntityCacheEntry
Parameters
- $metadata : ClassMetadata
-
The entity metadata.
- $key : EntityCacheKey
-
The entity cache key.
- $entity : mixed
-
The entity.
Return values
EntityCacheEntryloadCacheEntry()
public
loadCacheEntry(ClassMetadata $metadata, EntityCacheKey $key, EntityCacheEntry $entry[, mixed $entity = null ]) : object|null
Parameters
- $metadata : ClassMetadata
-
The entity metadata.
- $key : EntityCacheKey
-
The entity cache key.
- $entry : EntityCacheEntry
-
The entity cache entry.
- $entity : mixed = null
-
The entity to load the cache into. If not specified, a new entity is created.