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

	if (
		$params['LOG_ID'] <= 0
		&& $params['NEW_LOG_ID'] <= 0
		&& !$result['AJAX_CALL']
		&& $params['GROUP_ID'] > 0
	)
	{
		$res = CSocNetGroup::getList(
			[],
			[
				'ID' => (int)($params['GROUP_ID']),
				'CHECK_PERMISSIONS' => $result['currentUserId']
			],
			false,
			false,
			['ID', 'NAME', 'OPENED', 'IMAGE_ID']
		);
		if ($workgroupFields = $res->fetch())
		{
			$result['GROUP_NAME'] = $workgroupFields['NAME'];
			$result['GROUP_IMAGE'] = (is_array($file = CFile::GetFileArray($workgroupFields['IMAGE_ID'])) ? $file['SRC'] : '');
			if (
				$workgroupFields['OPENED'] === 'Y'
				&& !CSocNetUser::isCurrentUserModuleAdmin()
				&& !in_array(CSocNetUserToGroup::getUserRole($result['currentUserId'], $workgroupFields['ID']), UserToGroupTable::getRolesMember(), true)
			)
			{
				$result['GROUP_READ_ONLY'] = 'Y';
			}
		}
	}
}