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

		$this->initIblock();

		$result = [];
		if (!is_string($element) && !is_int($element))
			return $result;
		$element = (int)$element;
		if ($element <= 0)
			return $result;

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

		$settings = self::getInternalSettings();

		$this->prepareSelectFields($settings, $rawSelect);
		unset($rawSelect);

		$filter = [];
		if (!empty($internalFilter) && is_array($internalFilter))
			$filter = array_merge($filter, $internalFilter);
		$filter['ID'] = $element;
		$settings['filter'] = $filter;
		unset($filter);

		$settings['loadSeo'] = true;

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

		$result = $this->getElementsInternal($settings);;
		unset($settings);
		if (!empty($result))
		{
			$result = reset($result);
			if (!empty($result))
			{
				$this->seo->setProperties($result['SEO_PROPERTIES']);
				unset($result['SEO_PROPERTIES']);
				$result = [$result];
			}
		}

		return $result;
	}