• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/activity/provider/custom.php
  • Класс: Bitrix\Crm\Activity\Provider\Custom
  • Вызов: Custom::getFieldsForEdit
static function getFieldsForEdit(array $activity)
{
	/** @var \CMain $APPLICATION */
	/** @var \CUserTypeManager $USER_FIELD_MANAGER */
	global $APPLICATION, $USER_FIELD_MANAGER;

	$results = array(
		array(
			'LABEL' => Loc::getMessage('CRM_ACTIVITY_PVDR_CUST_SUBJECT_LABEL'),
			'TYPE' => 'SUBJECT',
			'VALUE' => isset($activity['SUBJECT']) ? $activity['SUBJECT'] : ''
		)
	);

	$typeID = isset($activity['PROVIDER_TYPE_ID']) ? (int)$activity['PROVIDER_TYPE_ID'] : 0;
	if($typeID <= 0)
	{
		return $results;
	}

	$entityID = CustomType::prepareUserFieldEntityID($typeID);
	$fields = $USER_FIELD_MANAGER->getUserFields($entityID, $activity['ID'], LANGUAGE_ID);

	foreach($fields as $field)
	{
		$html = '
'; $html .= '
'; if(isset($field['MANDATORY']) && $field['MANDATORY'] === 'Y') { $html .= '*'; } $html .= htmlspecialcharsbx(isset($field['EDIT_FORM_LABEL']) ? $field['EDIT_FORM_LABEL'] : $field['FIELD_NAME']); $html .= ':
'; ob_start(); $APPLICATION->IncludeComponent( 'bitrix:system.field.edit', $field['USER_TYPE']['USER_TYPE_ID'], array('bVarsFromForm' => false, 'arUserField' => $field, 'form_name' => 'activity-edit-form'), null, array('HIDE_ICONS' => 'Y') ); $html .= ob_get_clean(); $html .= '
'; $results[] = array('HTML' => $html); } $parentFields = parent::getFieldsForEdit($activity); return array_merge($results, $parentFields); }