Пример #1
0
        $value = isset($arUserField['VALUE']) ? $arUserField['VALUE'] : '';
        $caption = isset($formFieldNames[$fieldName]) ? $formFieldNames[$fieldName] : '';
        if ($caption === '') {
            $caption = isset($arUserField['EDIT_FORM_LABEL']) ? $arUserField['EDIT_FORM_LABEL'] : $fieldName;
        }
        if ($userTypeID === 'string' || $userTypeID === 'integer' || $userTypeID === 'double' || $userTypeID === 'datetime') {
            $entityData[$fieldName] = array('type' => $userTypeID === 'datetime' ? 'datetime' : 'text', 'editable' => $editable, 'caption' => $caption, 'data' => array('text' => $value, 'multiline' => $userTypeID === 'string'));
        } elseif ($userTypeID === 'enumeration') {
            $text = "";
            $enums = array();
            $enumEntity = new CUserFieldEnum();
            $dbResultEnum = $enumEntity->GetList(array('SORT' => 'ASC'), array('USER_FIELD_ID' => $arUserField['ID']));
            while ($enum = $dbResultEnum->Fetch()) {
                $enums[] = array('ID' => $enum['ID'], 'VALUE' => $enum['VALUE']);
                if ($text === '' && $value !== '' && $value === $enum['ID']) {
                    $text = $enum['VALUE'];
                }
            }
            $entityData[$fieldName] = array('type' => 'enumeration', 'editable' => $editable, 'caption' => $caption, 'data' => array('value' => $value, 'text' => $text, 'items' => $enums));
        } elseif ($userTypeID === 'boolean') {
            $entityData[$fieldName] = array('type' => 'boolean', 'editable' => $editable, 'caption' => $caption, 'data' => array('baseType' => 'int', 'value' => $value));
        }
    }
    unset($arUserField);
}
$arResult['ENTITY_DATA'] = $entityData;
$arResult['ENTITY_FIELDS'] = $entityFields;
$arResult['CAN_EDIT_OTHER_SETTINGS'] = CCrmAuthorizationHelper::CanEditOtherSettings();
$arResult['ENTITY_CONTEXT'] = $entityContext;
$arResult['CONFIG'] = $config;
$this->IncludeComponentTemplate();
Пример #2
0
"]["oTabsMeta"],
					hiddenMetaData: isSettingsApplied ? window["bxForm_<?php 
echo $arParams['FORM_ID'];
?>
"]["oFields"] : [],
					isSettingsApplied: isSettingsApplied,
					canCreateUserField: <?php 
echo $canCreateUserField ? 'true' : 'false';
?>
,
					canCreateSection: <?php 
echo $canCreateSection ? 'true' : 'false';
?>
,
					canSaveSettingsForAll: <?php 
echo CCrmAuthorizationHelper::CanEditOtherSettings() ? 'true' : 'false';
?>
,
					userFieldEntityId: "<?php 
echo isset($arParams['USER_FIELD_ENTITY_ID']) ? $arParams['USER_FIELD_ENTITY_ID'] : '';
?>
",
					userFieldServiceUrl: "<?php 
echo '/bitrix/components/bitrix/crm.config.fields.edit/ajax.php?siteID=' . SITE_ID . '&' . bitrix_sessid_get();
?>
",
					serverTime: "<?php 
echo time() + CTimeZone::GetOffset();
?>
",
					enableQuickPanel: true,