• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/item/usercontentview.php
  • Класс: BitrixSocialnetworkItemUserContentView
  • Вызов: UserContentView::getViewData
static function getViewData($params = [])
{
	if (!is_array($params))
	{
		return false;
	}

	$contentId = ($params['contentId'] ?? false);
	if (empty($contentId))
	{
		return false;
	}

	$result = [];

	if (!is_array($contentId))
	{
		$contentId = [ $contentId ];
	}

	$res = UserContentViewTable::getList([
		'filter' => [
			'@CONTENT_ID' => $contentId
		],
		'select' => [ 'CNT', 'CONTENT_ID', 'RATING_TYPE_ID', 'RATING_ENTITY_ID' ],
		'runtime' => [
			new ExpressionField('CNT', 'COUNT(*)')
		],
		'group' => [ 'CONTENT_ID' ]
	]);

	while ($content = $res->fetch())
	{
		$result[$content['CONTENT_ID']] = $content;
	}

	return $result;
}