• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/livefeed/provider.php
  • Класс: BitrixSocialnetworkLivefeedProvider
  • Вызов: Provider::getEntityData
static function getEntityData(array $params)
{
	$entityType = false;
	$entityId = false;

	$type = (
		isset($params['TYPE'])
		&& in_array($params['TYPE'], self::getTypes())
			? $params['TYPE']
			: self::TYPE_POST
	);

	if (!empty($params['EVENT_ID']))
	{
		$blogPostLivefeedProvider = new BlogPost;
		if (
			$type === self::TYPE_POST
			&& in_array($params['EVENT_ID'], $blogPostLivefeedProvider->getEventId(), true)
		)
		{
			$entityType = self::DATA_ENTITY_TYPE_BLOG_POST;
			$entityId = (isset($params['SOURCE_ID']) ? (int)$params['SOURCE_ID'] : false);
		}
	}

	return (
		$entityType
		&& $entityId
			? [
				'ENTITY_TYPE' => $entityType,
				'ENTITY_ID' => $entityId
			]
			: false
	);
}