• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/component/loglistcommon/processor.php
  • Класс: BitrixSocialnetworkComponentLogListCommonProcessor
  • Вызов: Processor::getMicroblogUserId
public function getMicroblogUserId(&$result): void
{
	$params = $this->getComponent()->arParams;

	$result['MICROBLOG_USER_ID'] = (
		$result['currentUserId'] > 0
		&& (
			($params['ENTITY_TYPE'] ?? null) !== SONET_ENTITY_GROUP
			|| (
				CSocNetFeaturesPerms::canPerformOperation($result['currentUserId'], SONET_ENTITY_GROUP, $params['GROUP_ID'], 'blog', 'full_post', $this->getComponent()->getCurrentUserAdmin())
				|| CSocNetFeaturesPerms::canPerformOperation($result['currentUserId'], SONET_ENTITY_GROUP, $params['GROUP_ID'], 'blog', 'write_post')
				|| CSocNetFeaturesPerms::canPerformOperation($result['currentUserId'], SONET_ENTITY_GROUP, $params['GROUP_ID'], 'blog', 'moderate_post')
				|| CSocNetFeaturesPerms::canPerformOperation($result['currentUserId'], SONET_ENTITY_GROUP, $params['GROUP_ID'], 'blog', 'premoderate_post')
			)
		)
			? $result['currentUserId']
			: 0
	);
}