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

	if (
		$params['SET_TITLE'] === 'Y'
		|| $params['SET_NAV_CHAIN'] !== 'N'
		|| $params['GROUP_ID'] > 0
	)
	{
		if ($params['ENTITY_TYPE'] === SONET_ENTITY_USER)
		{
			$res = CUser::getById($params['USER_ID']);
			$result['User'] = $res->fetch();
		}
		elseif ($params['ENTITY_TYPE'] === SONET_ENTITY_GROUP)
		{
			$result['Group'] = CSocNetGroup::getById($params['GROUP_ID']);

			if (
				$result['Group']['OPENED'] === 'Y'
				&& Util::checkUserAuthorized()
				&& !$this->getComponent()->getCurrentUserAdmin()
				&& !in_array(
					CSocNetUserToGroup::getUserRole($result['currentUserId'], $result['Group']['ID']),
					BitrixSocialnetworkUserToGroupTable::getRolesMember(),
					true
				)
			)
			{
				$result['Group']['READ_ONLY'] = 'Y';
			}
		}
	}
}