* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShop\PrestaShop\Core\Import\EntityField\Provider; use PrestaShop\PrestaShop\Core\Import\Exception\NotSupportedImportEntityException; /** * Class EntityFieldsProviderFinder defines an entity fields provider finder. */ final class EntityFieldsProviderFinder implements EntityFieldsProviderFinderInterface { /** * @var array of entity fields providers */ private $entityFieldsProviders; /** * @param array $entityFieldsProviders */ public function __construct(array $entityFieldsProviders) { $this->entityFieldsProviders = $entityFieldsProviders; } /** * {@inheritdoc} */ public function find($importEntity) { if (!isset($this->entityFieldsProviders[$importEntity])) { throw new NotSupportedImportEntityException("Entity fields provider does not exist for entity $importEntity."); } return $this->entityFieldsProviders[$importEntity]; } }