get(SourceInterfaceFactory::class); /** @var DataObjectHelper $dataObjectHelper */ $dataObjectHelper = Bootstrap::getObjectManager()->get(DataObjectHelper::class); /** @var SourceRepositoryInterface $sourceRepository */ $sourceRepository = Bootstrap::getObjectManager()->get(SourceRepositoryInterface::class); $sourcesData = [ [ // define only required and needed for tests fields SourceInterface::SOURCE_CODE => 'eu-1', SourceInterface::NAME => 'EU-source-1', SourceInterface::ENABLED => true, SourceInterface::POSTCODE => 'postcode', SourceInterface::COUNTRY_ID => 'FR', ], [ SourceInterface::SOURCE_CODE => 'eu-2', SourceInterface::NAME => 'EU-source-2', SourceInterface::ENABLED => true, SourceInterface::POSTCODE => 'postcode', SourceInterface::COUNTRY_ID => 'FR', ], [ SourceInterface::SOURCE_CODE => 'eu-3', SourceInterface::NAME => 'EU-source-3', SourceInterface::ENABLED => true, SourceInterface::POSTCODE => 'postcode', SourceInterface::COUNTRY_ID => 'DE', ], [ SourceInterface::SOURCE_CODE => 'eu-disabled', SourceInterface::NAME => 'EU-source-disabled', SourceInterface::ENABLED => false, SourceInterface::POSTCODE => 'postcode', SourceInterface::COUNTRY_ID => 'DE', ], [ SourceInterface::SOURCE_CODE => 'us-1', SourceInterface::NAME => 'US-source-1', SourceInterface::ENABLED => true, SourceInterface::POSTCODE => 'postcode', SourceInterface::COUNTRY_ID => 'US', ], ]; foreach ($sourcesData as $sourceData) { /** @var SourceInterface $source */ $source = $sourceFactory->create(); $dataObjectHelper->populateWithArray($source, $sourceData, SourceInterface::class); $sourceRepository->save($source); }