Your IP : 127.0.0.1


Current Path : /home/dev2.destoffenstraat.com/app/code/Amasty/ImportCore/Api/Config/
Upload File :
Current File : /home/dev2.destoffenstraat.com/app/code/Amasty/ImportCore/Api/Config/ProfileConfigInterface.php

<?php
/**
 * @author Amasty Team
 * @copyright Copyright (c) Amasty (https://www.amasty.com)
 * @package Import Core for Magento 2 (System)
 */

namespace Amasty\ImportCore\Api\Config;

use Amasty\ImportCore\Api\Config\Profile\EntitiesConfigInterface;
use Magento\Framework\Api\ExtensibleDataInterface;

interface ProfileConfigInterface extends ExtensibleDataInterface
{
    /**
     * @return string
     */
    public function getStrategy();

    /**
     * @param string $strategy
     * @return $this
     */
    public function setStrategy($strategy);

    /**
     * @return \Amasty\ImportCore\Api\Config\Profile\EntitiesConfigInterface
     */
    public function getEntitiesConfig();

    /**
     * Set entities config
     *
     * @param EntitiesConfigInterface $entitiesConfig
     * @return $this
     */
    public function setEntitiesConfig(EntitiesConfigInterface $entitiesConfig);

    /**
     * @return string
     */
    public function getEntityCode();

    /**
     * @param string $entityCode
     *
     * @return void
     */
    public function setEntityCode($entityCode);

    /**
     * @return string
     */
    public function getBehavior();

    /**
     * @param $behavior
     * @return void
     */
    public function setBehavior($behavior);

    /**
     * @param string $identifier
     * @return $this
     */
    public function setEntityIdentifier(string $identifier);

    /**
     * @return string|null
     */
    public function getEntityIdentifier(): ?string;

    /**
     * @return bool
     */
    public function isUseMultiProcess();

    /**
     * @param $isUseMultiProcess
     * @return $this
     */
    public function setIsUseMultiProcess($isUseMultiProcess);

    /**
     * @return int
     */
    public function getMaxJobs();

    /**
     * @param int $maxJobs
     * @return $this
     */
    public function setMaxJobs($maxJobs);

    /**
     * @return string
     */
    public function getFileResolverType();

    /**
     * @param string $type
     * @return $this
     */
    public function setFileResolverType($type);

    /**
     * @return string
     */
    public function getSourceType();

    /**
     * @param string $type
     * @return $this
     */
    public function setSourceType($type);

    /**
     * @return int
     */
    public function getBatchSize();

    /**
     * @param int $batchSize
     * @return $this
     */
    public function setBatchSize($batchSize);

    /**
     * @return int
     */
    public function getOverflowBatchSize();

    /**
     * @param int $batchSize
     * @return $this
     */
    public function setOverflowBatchSize($batchSize);

    /**
     * @return string|null
     */
    public function getModuleType(): ?string;

    /**
     * @param string|null $moduleType
     * @return $this
     */
    public function setModuleType(?string $moduleType);

    /**
     * @return string
     */
    public function getValidationStrategy();

    /**
     * @param string|null $validationStrategy
     * @return $this
     */
    public function setValidationStrategy(?string $validationStrategy);

    /**
     * @return string
     */
    public function getAllowErrorsCount();

    /**
     * @param string|null $allowErrorsCount
     * @return $this
     */
    public function setAllowErrorsCount(?string $allowErrorsCount);

    /**
     * @return string
     */
    public function getImagesFileDirectory();

    /**
     * @param string|null $imageFileDirectory
     * @return $this
     */
    public function setImagesFileDirectory(?string $imageFileDirectory);

    /**
     * Extension point for customizations to set extension attributes of ProfileConfig class
     *
     * @return void
     */
    public function initialize();

    /**
     * @return \Amasty\ImportCore\Api\Config\ProfileConfigExtensionInterface
     */
    public function getExtensionAttributes(): ProfileConfigExtensionInterface;

    /**
     * @param \Amasty\ImportCore\Api\Config\ProfileConfigExtensionInterface $extensionAttributes
     *
     * @return $this
     */
    public function setExtensionAttributes(
        ProfileConfigExtensionInterface $extensionAttributes
    );
}