• Модуль: rpa
  • Путь к файлу: ~/bitrix/modules/rpa/lib/components/itemdetail.php
  • Класс: BitrixRpaComponentsItemDetail
  • Вызов: ItemDetail::prepareFormParams
protected function prepareFormParams(): array
{
	$params = [];

	$params['GUID'] = 'rpa-type-' . $this->type->getId() . '-item-' . $this->item->getId() . '-editor';
	$params['CONFIG_ID'] = $this->getEditorConfigId();
	$params['INITIAL_MODE'] = $this->editorInitialMode;
	$params['ENTITY_TYPE_NAME'] = $this->type->getName();
	$params['ENTITY_ID'] = $this->item->getId();
	$params['ENTITY_FIELDS'] = $this->prepareFormFields();
	$params['ENTITY_CONFIG'] = $this->prepareFormConfig();
	$params['ENTITY_DATA'] = $this->prepareFormData();
	$params['ENABLE_SECTION_EDIT'] = true;
	$params['ENABLE_SECTION_CREATION'] = false;
	$params['ENABLE_SECTION_DRAG_DROP'] = !$this->isEmbedded();
	$params['ENABLE_FIELDS_CONTEXT_MENU'] = !$this->isEmbedded();
	$params['ENABLE_PERSONAL_CONFIGURATION_UPDATE'] = false;
	$params['ENABLE_COMMON_CONFIGURATION_UPDATE'] = $this->isCommonConfigurationUpdateEnabled();
	$params['ENABLE_SETTINGS_FOR_ALL'] = false;
	$params['ENABLE_AJAX_FORM'] = true;
	$params['ENABLE_FIELD_DRAG_DROP'] = !$this->isEmbedded();
	$params['READ_ONLY'] = false;
	$params['ENABLE_MODE_TOGGLE'] = !$this->isEmbedded();
	$params['ENABLE_TOOL_PANEL'] = !$this->isEmbedded();
	$params['ENABLE_BOTTOM_PANEL'] = false;
	$params['ENABLE_USER_FIELD_CREATION'] = !$this->isEmbedded();
	$params['ENABLE_USER_FIELD_MANDATORY_CONTROL'] = true;
	$params['USER_FIELD_ENTITY_ID'] = $this->type->getItemUserFieldsEntityId();
	$params['USER_FIELD_PREFIX'] = $this->type->getItemUserFieldsEntityId();
	$params['USER_FIELD_CREATE_SIGNATURE'] = $this->userFieldDispatcher->getCreateSignature([
		'ENTITY_ID' => $this->type->getItemUserFieldsEntityId(),
	]);
	$params['COMPONENT_AJAX_DATA'] = [
		'COMPONENT_NAME' => $this->getName(),
		'ACTION_NAME' => 'save',
		'SIGNED_PARAMETERS' => $this->getSignedParameters(),
	];
	$params['IS_EMBEDDED'] = $this->isEmbedded();

	return $params;
}