• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/component/entitydetails/factorybased.php
  • Класс: Bitrix\Crm\Component\EntityDetails\FactoryBased
  • Вызов: FactoryBased::getEditorConfig
public function getEditorConfig(): array
{
	$userFieldEntityId = $this->getUserFieldEntityId();
	$isUserFieldCreationEnabled = Container::getInstance()->getUserPermissions()->canWriteConfig();
	$editorGuid = $this->getEditorGuid();

	return [
		'ENTITY_TYPE_ID' => $this->getEntityTypeID(),
		'ENTITY_ID' => $this->isCopyMode() ? 0 : $this->getEntityID(),
		'IS_COPY_MODE' => $this->isCopyMode(),
		'EXTRAS' => $this->getExtras(),
		'READ_ONLY' => $this->isReadOnly(),
		'INITIAL_MODE' => $this->getInitialMode($this->isCopyMode()),
		'DETAIL_MANAGER_ID' => $editorGuid,
		'MODULE_ID' => 'crm',
		'SERVICE_URL' => $this->getServiceUrl(),
		'GUID' => $editorGuid,
		'CONFIG_ID' => $this->getEditorConfigId(),
		'ENTITY_CONFIG' => $this->getEditorEntityConfig(),
		'DUPLICATE_CONTROL' => [],
		'ENTITY_CONTROLLERS' => $this->getEntityControllers(),
		'ENTITY_FIELDS' => $this->editorAdapter->getEntityFields(),
		'ENTITY_DATA' => $this->editorAdapter->getEntityData(),
		'ENABLE_SECTION_EDIT' => true,
		'ENABLE_SECTION_CREATION' => true,
		'ENABLE_PAGE_TITLE_CONTROLS' => true,
		'ENABLE_USER_FIELD_CREATION' => $isUserFieldCreationEnabled,
		'USER_FIELD_ENTITY_ID' => $userFieldEntityId,
		'USER_FIELD_CREATE_PAGE_URL' => Container::getInstance()->getRouter()->getUserFieldDetailUrl(
			$this->getEntityTypeID(),
			0
		),
		'USER_FIELD_CREATE_SIGNATURE' => ($isUserFieldCreationEnabled
			? $this->userFieldDispatcher->getCreateSignature(['ENTITY_ID' => $userFieldEntityId])
			: ''
		),
		'COMPONENT_AJAX_DATA' => [
			'COMPONENT_NAME' => $this->getName(),
			'ACTION_NAME' => 'save',
			'SIGNED_PARAMETERS' => $this->getSignedParameters(),
			'RELOAD_ACTION_NAME' => 'load',
		],
		'CONTEXT' => $this->getEditorContext(),
		'ATTRIBUTE_CONFIG' => $this->getEditorAttributeConfig(),
		'ENABLE_STAGEFLOW' => $this->factory->isStagesEnabled(),
		'USER_FIELD_PREFIX' => $this->factory->getUserFieldEntityId(),
	];
}