Your IP : 127.0.0.1


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

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

namespace Amasty\ExportCore\Api\Config;

use Amasty\ExportCore\Api\Config\Entity\FieldsConfigInterface;
use Amasty\ImportExportCore\Api\Config\ConfigClass\ConfigClassInterface;

interface EntityConfigInterface extends \Magento\Framework\Api\ExtensibleDataInterface
{
    /**
     * @return string
     */
    public function getEntityCode(): ?string;

    /**
     * @param string $entityCode
     *
     * @return \Amasty\ExportCore\Api\Config\EntityConfigInterface
     */
    public function setEntityCode(?string $entityCode): EntityConfigInterface;

    /**
     * @return string
     */
    public function getName(): ?string;

    /**
     * @param string $name
     *
     * @return \Amasty\ExportCore\Api\Config\EntityConfigInterface
     */
    public function setName(?string $name): EntityConfigInterface;

    /**
     * @return string
     */
    public function getGroup(): ?string;

    /**
     * @param string $group
     *
     * @return \Amasty\ExportCore\Api\Config\EntityConfigInterface
     */
    public function setGroup(?string $group): EntityConfigInterface;

    /**
     * @return string
     */
    public function getDescription(): ?string;

    /**
     * @param string $description
     *
     * @return \Amasty\ExportCore\Api\Config\EntityConfigInterface
     */
    public function setDescription(?string $description): EntityConfigInterface;

    /**
     * @return \Amasty\ImportExportCore\Api\Config\ConfigClass\ConfigClassInterface
     */
    public function getCollectionFactory(): ?ConfigClassInterface;

    /**
     * @param \Amasty\ImportExportCore\Api\Config\ConfigClass\ConfigClassInterface $collectionFactory
     *
     * @return \Amasty\ExportCore\Api\Config\EntityConfigInterface
     */
    public function setCollectionFactory(?ConfigClassInterface $collectionFactory): EntityConfigInterface;

    /**
     * @return \Amasty\ImportExportCore\Api\Config\ConfigClass\ConfigClassInterface
     */
    public function getCollectionModifier(): ?ConfigClassInterface;

    /**
     * @param \Amasty\ImportExportCore\Api\Config\ConfigClass\ConfigClassInterface $collectionModifier
     *
     * @return \Amasty\ExportCore\Api\Config\EntityConfigInterface
     */
    public function setCollectionModifier(?ConfigClassInterface $collectionModifier): EntityConfigInterface;

    /**
     * @return bool
     */
    public function isHiddenInLists(): ?bool;

    /**
     * @param bool $isHiddenInLists
     *
     * @return \Amasty\ExportCore\Api\Config\EntityConfigInterface
     */
    public function setHiddenInLists(?bool $isHiddenInLists): EntityConfigInterface;

    /**
     * @return \Amasty\ExportCore\Api\Config\Entity\FieldsConfigInterface
     */
    public function getFieldsConfig(): ?FieldsConfigInterface;

    /**
     * @param \Amasty\ExportCore\Api\Config\Entity\FieldsConfigInterface $fieldsConfig
     *
     * @return \Amasty\ExportCore\Api\Config\EntityConfigInterface
     */
    public function setFieldsConfig(?FieldsConfigInterface $fieldsConfig): EntityConfigInterface;

    /**
     * @return \Amasty\ExportCore\Api\Config\EntityConfigExtensionInterface
     */
    public function getExtensionAttributes(): \Amasty\ExportCore\Api\Config\EntityConfigExtensionInterface;

    /**
     * @param \Amasty\ExportCore\Api\Config\EntityConfigExtensionInterface $extensionAttributes
     *
     * @return \Amasty\ExportCore\Api\Config\EntityConfigInterface
     */
    public function setExtensionAttributes(
        \Amasty\ExportCore\Api\Config\EntityConfigExtensionInterface $extensionAttributes
    ): EntityConfigInterface;
}