Your IP : 216.73.216.220


Current Path : /home/rtorresani/www/app/code/Amasty/ImportCore/Test/Integration/Utils/
Upload File :
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;
    }
}