• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/landingsource/dataloader.php
  • Класс: BitrixIblockLandingSourceDataLoader
  • Вызов: DataLoader::getElementListData
public function getElementListData()
	{
		$this->seo->clear();

		$this->initIblock();

		$settings = self::getInternalSettings();

		$rawSelect = $this->getPreparedSelectFields();
		if (empty($rawSelect))
			return [];

		$rawOrder = $this->getOrder();
		self::prepareOrder($settings, $rawOrder);

		$rawSelect[] = 'DETAIL_PAGE_URL';
		$this->prepareSelectFields($settings, $rawSelect);
		unset($rawSelect);

		$settings['filter'] = $this->getIblockElementListFilter();

		$settings['limit'] = $this->getLimit();

		$detailPageUrl = $this->getOptionsValue('detail_page_url');
		if (!empty($detailPageUrl))
			$settings['templates']['detailPageUrl'] = $detailPageUrl;

		$settings['loadSeo'] = false;

		$settings['mode'] = 'list';

		return array_values($this->getElementsInternal($settings));
	}