- Модуль: 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(),
];
}