- Модуль: 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';
}
}
}
}