| Current Path : /home/rtorresani/www/app/code/Amasty/ImportCore/Test/Integration/Utils/ |
| Current File : //home/rtorresani/www/app/code/Amasty/ImportCore/Test/Integration/Utils/EntitiesConfigCreator.php |
<?php
declare(strict_types=1);
/**
* @author Amasty Team
* @copyright Copyright (c) Amasty (https://www.amasty.com)
* @package Import Core for Magento 2 (System)
*/
namespace Amasty\ImportCore\Test\Integration\Utils;
use Amasty\ImportCore\Import\Config\Profile\EntitiesConfig;
use Amasty\ImportCore\Import\Config\Profile\Field;
use Magento\TestFramework\Helper\Bootstrap;
trait EntitiesConfigCreator
{
public function createEntitiesConfig(array $fields): EntitiesConfig
{
$objectManager = Bootstrap::getObjectManager();
$entityFields = [];
foreach ($fields as $field) {
$entityFields[] = $objectManager->create(
Field::class,
[
'data' => [
Field::NAME => $field
]
]
);
}
/** @var EntitiesConfig $entitiesConfig */
$entitiesConfig = $objectManager->create(
EntitiesConfig::class,
[
'data' => [
EntitiesConfig::ENTITY_CODE => 'test',
EntitiesConfig::IS_ROOT => true,
EntitiesConfig::FIELDS => $entityFields
]
]
);
return $entitiesConfig;
}
}