• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/connector/ui/selectorprovider.php
  • Класс: BitrixLandingConnectorUiSelectorProvider
  • Вызов: SelectorProvider::getFolders
static function getFolders(int $siteId, ?int $parentId = null): array
{
	$data = [];
	$filter = [];

	if (self::$searchPhrase)
	{
		$filter['?TITLE'] = '%' . self::$searchPhrase . '%';
	}
	else
	{
		$filter['PARENT_ID'] = abs($parentId);
	}

	$folders = Site::getFolders($siteId, $filter);

	foreach ($folders as $folder)
	{
		$data[$folder['ID']] = new Item([
			'id' => -1 * $folder['ID'],
			'entityId' => 'landing',
			'entityType' => 'folder',
			'title' => $folder['TITLE'],
			'nodeOptions' => ['dynamic' => true]
		]);
	}

	return $data;
}