12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- declare(strict_types=1);
- use Magento\Framework\Api\DataObjectHelper;
- use Magento\InventoryApi\Api\Data\SourceInterface;
- use Magento\InventoryApi\Api\Data\SourceInterfaceFactory;
- use Magento\InventoryApi\Api\SourceRepositoryInterface;
- use Magento\TestFramework\Helper\Bootstrap;
- /** @var SourceInterfaceFactory $sourceFactory */
- $sourceFactory = Bootstrap::getObjectManager()->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);
- }
|