![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-inventory-api/Test/_files/ |
<?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); }