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