dataObjectHelper = $dataObjectHelper; $this->sourceRegionDataProcessor = $sourceRegionDataProcessor; $this->sourceCoordinatesDataProcessor = $sourceCoordinatesDataProcessor; } /** * @param SourceInterface $source * @param array $data * * @return SourceInterface */ public function hydrate(SourceInterface $source, array $data): SourceInterface { $data['general'] = $this->sourceRegionDataProcessor->execute($data['general']); $data['general'] = $this->sourceCoordinatesDataProcessor->execute($data['general']); $this->dataObjectHelper->populateWithArray($source, $data['general'], SourceInterface::class); return $source; } }