• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/manager.php
  • Класс: BitrixSaleExchangeManager
  • Вызов: Manager::registerInstance
public function registerInstance($typeId, ISettings $settings, ICollision $collision = null, ICriterion $criterion = null)
    {
        if(!is_int($typeId))
        {
            $typeId = (int)$typeId;
        }

        if(!EntityType::IsDefined($typeId))
        {
            throw new ArgumentOutOfRangeException('Is not defined', EntityType::FIRST, EntityType::LAST);
        }

        if(self::$instance[$typeId] === null)
        {
            $manager = new static();
            $manager->settings = $settings;
		$manager->collision = $collision !== null ? $collision : new ImportCollision();
		$manager->criterion = $criterion !== null ? $criterion : new ImportCriterionBase();
		$manager->logger = new LoggerDiag();

            self::$instance[$typeId] = $manager;
        }
        return self::$instance[$typeId];
    }