- Модуль: 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()
);
}