Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SourceHydrator.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
12 
19 {
23  private $dataObjectHelper;
24 
28  private $sourceRegionDataProcessor;
29 
33  private $sourceCoordinatesDataProcessor;
34 
40  public function __construct(
41  DataObjectHelper $dataObjectHelper,
42  SourceRegionDataProcessor $sourceRegionDataProcessor,
43  SourceCoordinatesDataProcessor $sourceCoordinatesDataProcessor
44  ) {
45  $this->dataObjectHelper = $dataObjectHelper;
46  $this->sourceRegionDataProcessor = $sourceRegionDataProcessor;
47  $this->sourceCoordinatesDataProcessor = $sourceCoordinatesDataProcessor;
48  }
49 
57  {
58  $data['general'] = $this->sourceRegionDataProcessor->execute($data['general']);
59  $data['general'] = $this->sourceCoordinatesDataProcessor->execute($data['general']);
60 
61  $this->dataObjectHelper->populateWithArray($source, $data['general'], SourceInterface::class);
62 
63  return $source;
64  }
65 }
$source
Definition: source.php:23
__construct(DataObjectHelper $dataObjectHelper, SourceRegionDataProcessor $sourceRegionDataProcessor, SourceCoordinatesDataProcessor $sourceCoordinatesDataProcessor)
hydrate(SourceInterface $source, array $data)