• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/source/selector.php
  • Класс: BitrixLandingSourceSelector
  • Вызов: Selector::getSourcesDescription
public function getSourcesDescription()
{
	$result = [];
	$this->initSourceList();
	if (empty($this->sourceList))
	{
		return $result;
	}
	$uri = new MainWebUri($this->config['SOURCE_PATH']);
	foreach ($this->sourceList as $source)
	{
		$systemSettings = [
			'detailPage' => $source['SYSTEM_SETTINGS']['DETAIL_PAGE']
		];

		$uri->addParams($this->getBaseUrlParams($source['INDEX']));
		$row = [
			'id' => $source['INDEX'],
			'name' => $source['TITLE'],
			'sort' => $source['DATA_SETTINGS']['ORDER'],
			'references' => $source['DATA_SETTINGS']['FIELDS'],
			'settings' => $systemSettings
		];
		switch ($source['TYPE'])
		{
			case self::SOURCE_TYPE_COMPONENT:
				$row['url'] = [
					'filter' => $uri->getUri()
				];
				break;
			case self::SOURCE_TYPE_PRESET:
				$row['filter'] = $source['SETTINGS']['FILTER'];
				break;
		}
		$result[$source['INDEX']] = $row;
	}
	unset($row, $source);
	unset($uri);

	return $result;
}