• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/uf/iblockelementconnector.php
  • Класс: BitrixDiskUfIblockElementConnector
  • Вызов: IblockElementConnector::getDataToShowByUser
public function getDataToShowByUser(int $userId)
{
	if(!Loader::includeModule("lists"))
	{
		return false;
	}

	$elementId = $this->entityId;
	$elementQuery = CIBlockElement::getList(array(),
		array("ID" => $elementId), false, false, array("NAME", "IBLOCK_ID"));
	$element = $elementQuery->fetch();
	if(!$element["IBLOCK_ID"] ||
		!CIBlockElementRights::userHasRightTo($element["IBLOCK_ID"], $elementId, "element_read"))
	{
		return false;
	}
	$query = CIBlock::getList(array(), array("ID" => $element["IBLOCK_ID"]), true);
	$iblock = $query->fetch();
	if(!$iblock)
	{
		return false;
	}

	$iblockMessages = CIBlock::getMessages($element["IBLOCK_ID"]);
	$urlTemplate = CList::getUrlByIblockId($element["IBLOCK_ID"]);

	return array(
		"TITLE" => $iblockMessages["ELEMENT_NAME"].": ".$iblock["NAME"],
		"DETAIL_URL" => CComponentEngine::makePathFromTemplate($urlTemplate, array(
			"list_id" => $element["IBLOCK_ID"], "section_id" => 0, "element_id" => $elementId)),
		"DESCRIPTION" => $element["NAME"],
		"MEMBERS" => array()
	);
}