Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ValidateDataIntegrity.php
Go to the documentation of this file.
1 <?php
8 
11 
16 {
20  private $metadataPool;
21 
25  private $hydratorPool;
26 
30  private $objectRelationProcessor;
31 
39  public function __construct(
40  MetadataPool $metadataPool,
41  HydratorPool $hydratorPool,
42  ObjectRelationProcessor $objectRelationProcessor
43  ) {
44  $this->metadataPool = $metadataPool;
45  $this->hydratorPool = $hydratorPool;
46  $this->objectRelationProcessor = $objectRelationProcessor;
47  }
48 
55  public function execute($entityType, $entity)
56  {
57  $metadata = $this->metadataPool->getMetadata($entityType);
58  $hydrator = $this->hydratorPool->getHydrator($entityType);
59  $this->objectRelationProcessor->validateDataIntegrity(
60  $metadata->getEntityTable(),
61  $hydrator->extract($entity)
62  );
63  }
64 }
__construct(MetadataPool $metadataPool, HydratorPool $hydratorPool, ObjectRelationProcessor $objectRelationProcessor)
$entity
Definition: element.phtml:22