| Current Path : /home/rtorresani/www/app/code/Amasty/ImportCore/Api/Config/Entity/Field/ |
| Current File : //home/rtorresani/www/app/code/Amasty/ImportCore/Api/Config/Entity/Field/FieldInterface.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\Entity\Field;
use Amasty\ImportCore\Api\Config\Entity\Field\Configuration\IdentificationInterface;
use Amasty\ImportCore\Api\Config\Entity\Field\Configuration\PreselectedInterface;
/**
* Entity field config
*/
interface FieldInterface
{
/**
* @return string
*/
public function getName();
/**
* @param string $name
*
* @return void
*/
public function setName($name);
/**
* @return string
*/
public function getMap();
/**
* @param string $map
*
* @return void
*/
public function setMap($map);
/**
* @return bool
*/
public function isFile();
/**
* @param bool $isFile
*
* @return void
*/
public function setIsFile($isFile);
/**
* @return bool
*/
public function isIdentity();
/**
* @param bool $isIdentity
*
* @return void
*/
public function setIsIdentity($isIdentity);
/**
* @return IdentificationInterface|null
*/
public function getIdentification();
/**
* @param IdentificationInterface|null $identification
*
* @return void
*/
public function setIdentification(?IdentificationInterface $identification);
/**
* @return \Amasty\ImportCore\Api\Config\Entity\Field\ActionInterface[]
*/
public function getActions();
/**
* @param \Amasty\ImportCore\Api\Config\Entity\Field\ActionInterface[] $actions
*
* @return void
*/
public function setActions($actions);
/**
* @return \Amasty\ImportCore\Api\Config\Entity\Field\ValidationInterface[]
*/
public function getValidations();
/**
* @param \Amasty\ImportCore\Api\Config\Entity\Field\ValidationInterface[] $validations
*
* @return void
*/
public function setValidations($validations);
/**
* @param \Amasty\ImportCore\Api\Config\Entity\Field\Configuration\PreselectedInterface $preselected
* @return void
*/
public function setPreselected(PreselectedInterface $preselected);
/**
* @return \Amasty\ImportCore\Api\Config\Entity\Field\Configuration\PreselectedInterface|null
*/
public function getPreselected();
/**
* @return \Amasty\ImportCore\Api\Config\Entity\Field\FilterInterface
*/
public function getFilter();
/**
* @param \Amasty\ImportCore\Api\Config\Entity\Field\FilterInterface $filter
* @return void
*/
public function setFilter($filter);
/**
* @param bool $remove
* @return $this
*/
public function setRemove($remove);
/**
* @return bool
*/
public function getRemove();
/**
* @param \Amasty\ImportCore\Api\Config\Entity\Field\Configuration\SyncFieldInterface[] $synchronizationData
* @return void
*/
public function setSynchronization($synchronizationData);
/**
* @return \Amasty\ImportCore\Api\Config\Entity\Field\Configuration\SyncFieldInterface[]
*/
public function getSynchronization();
/**
* @return \Amasty\ImportCore\Api\Config\Entity\Field\FieldExtensionInterface
*/
public function getExtensionAttributes(): FieldExtensionInterface;
/**
* @param \Amasty\ImportCore\Api\Config\Entity\Field\FieldExtensionInterface $extensionAttributes
*
* @return void
*/
public function setExtensionAttributes(
FieldExtensionInterface $extensionAttributes
);
}