• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/url/adminpage/buildermanager.php
  • Класс: BitrixIblockUrlAdminPageBuilderManager
  • Вызов: BuilderManager::getBuilder
public function getBuilder(string $builder = BaseBuilder::TYPE_AUTODETECT): ?BaseBuilder
{
	$result = null;
	if ($builder === BaseBuilder::TYPE_AUTODETECT)
	{
		if (defined('URL_BUILDER_TYPE') && is_string(URL_BUILDER_TYPE))
		{
			if (isset($this->builders[URL_BUILDER_TYPE]))
			{
				$result = $this->builders[URL_BUILDER_TYPE];
			}
		}
		if ($result === null)
		{
			foreach ($this->map as $row)
			{
				if ($this->builders[$row['ID']]->use())
				{
					$result = $this->builders[$row['ID']];
					break;
				}
			}
			unset($row);
		}
	}
	else
	{
		if (isset($this->builders[$builder]))
		{
			$result = $this->builders[$builder];
		}
	}
	return $result;
}