22 private $resourceConnection;
27 private $metadataPool;
32 private $hydratorPool;
37 private $typeResolver;
51 $this->metadataPool = $metadataPool;
52 $this->hydratorPool = $hydratorPool;
53 $this->typeResolver = $typeResolver;
67 $metadata = $this->metadataPool->getMetadata(
$entityType);
68 $hydrator = $this->hydratorPool->getHydrator(
$entityType);
69 $connection = $this->resourceConnection->getConnectionByName($metadata->getEntityConnectionName());
70 $entityData = $hydrator->extract(
$entity);
71 if (!isset($entityData[$metadata->getIdentifierField()])) {
76 ->from($metadata->getEntityTable(), [$metadata->getIdentifierField()])
77 ->where($metadata->getIdentifierField() .
' = ?', $entityData[$metadata->getIdentifierField()])
execute($entity, $arguments=[])
__construct(TypeResolver $typeResolver, MetadataPool $metadataPool, HydratorPool $hydratorPool, ResourceConnection $resourceConnection)