- Модуль: socialnetwork
- Путь к файлу: ~/bitrix/modules/socialnetwork/lib/item/logindex.php
- Класс: BitrixSocialnetworkItemLogIndex
- Вызов: LogIndex::getEntitiesName
static function getEntitiesName($entityCodesList = []): array
{
static $renderPartsUser = false;
static $renderPartsSonetGroup = false;
static $renderPartsDepartment = false;
$result = [];
if (
!is_array($entityCodesList)
|| empty($entityCodesList)
)
{
return $result;
}
$renderOptions = [
'skipLink' => true,
];
if ($renderPartsUser === false)
{
$renderPartsUser = new RenderPartsUser($renderOptions);
}
if ($renderPartsSonetGroup === false)
{
$renderPartsSonetGroup = new RenderPartsSonetGroup($renderOptions);
}
if ($renderPartsDepartment === false)
{
$renderPartsDepartment = new RenderPartsDepartment($renderOptions);
}
foreach ($entityCodesList as $code)
{
$renderData = false;
if (preg_match('/^U(d+)$/i', $code, $matches))
{
$renderData = $renderPartsUser->getData($matches[1]);
}
elseif (preg_match('/^SG(d+)$/i', $code, $matches))
{
$renderData = $renderPartsSonetGroup->getData($matches[1]);
}
elseif (
preg_match('/^D(d+)$/i', $code, $matches)
|| preg_match('/^DR(d+)$/i', $code, $matches)
)
{
$renderData = $renderPartsDepartment->getData($matches[1]);
}
if (
$renderData
&& $renderData['name']
)
{
$result[$code] = $renderData['name'];
}
}
return $result;
}