• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/component/baseufcomponent.php
  • Класс: BitrixMainComponentBaseUfComponent
  • Вызов: BaseUfComponent::getAvailableTemplateFolder
protected function getAvailableTemplateFolder(): ?string
{
	$availableMethodsKey = $this->generateAvailableModesHash();
	static $availableMode = [];

	if(
		!array_key_exists($availableMethodsKey, $availableMode)
		||
		$availableMode[$availableMethodsKey] === null
	)
	{
		foreach($this->getAvailableModes() as $mode)
		{
			$this->setMode($mode);
			if($this->hasTemplateFolder())
			{
				$availableMode[$availableMethodsKey] = $this->getMode();
				break;
			}
		}
	}
	return $availableMode[$availableMethodsKey];
}