• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/component/workgroupform.php
  • Класс: BitrixSocialnetworkComponentWorkgroupForm
  • Вызов: WorkgroupForm::processGroupProperties
protected function processGroupProperties(array &$result = []): void
{
	global $USER_FIELD_MANAGER;

	$result['GROUP_PROPERTIES'] = $USER_FIELD_MANAGER->getUserFields('SONET_GROUP', 0, LANGUAGE_ID);

	foreach ($result['GROUP_PROPERTIES'] as $field => $userFieldFata)
	{
		if (
			!empty($userFieldFata['EDIT_IN_LIST'])
			&& $userFieldFata['EDIT_IN_LIST'] === 'N'
			&& (
				empty($userFieldFata['MANDATORY'])
				|| $userFieldFata['MANDATORY'] !== 'Y'
			)
		)
		{
			unset($result['GROUP_PROPERTIES'][$field]);
			continue;
		}

		$result['GROUP_PROPERTIES'][$field]['EDIT_FORM_LABEL'] = (
			(string)$userFieldFata['EDIT_FORM_LABEL'] !== ''
				? $userFieldFata['EDIT_FORM_LABEL']
				: $userFieldFata['FIELD_NAME']
		);
		$result['GROUP_PROPERTIES'][$field]['EDIT_FORM_LABEL'] = htmlspecialcharsEx($result['GROUP_PROPERTIES'][$field]['EDIT_FORM_LABEL']);
		$result['GROUP_PROPERTIES'][$field]['~EDIT_FORM_LABEL'] = $result['GROUP_PROPERTIES'][$field]['EDIT_FORM_LABEL'];
	}
}