Add extensions to system configs

- Add extension entry to configs
- Expose extensions list config on the api
- Allow extensions to be configured in extension folder
This commit is contained in:
Clemente Raposo 2021-02-15 01:04:54 +00:00 committed by Dillon-Brown
parent bcbf06e8d2
commit c54afca265
3 changed files with 6 additions and 0 deletions

View file

@ -35,6 +35,7 @@ services:
$recordViewActionLimits: '%module.recordview.actions_limits%' $recordViewActionLimits: '%module.recordview.actions_limits%'
$groupedFieldsTypeMap: '%record.fields.grouped_fields_type_map%' $groupedFieldsTypeMap: '%record.fields.grouped_fields_type_map%'
$uiConfigs: '%ui%' $uiConfigs: '%ui%'
$extensions: '%extensions%'
_instanceof: _instanceof:
App\Process\Service\ProcessHandlerInterface: App\Process\Service\ProcessHandlerInterface:
tags: [ 'app.process.handler' ] tags: [ 'app.process.handler' ]

View file

@ -25,3 +25,4 @@ parameters:
module_routing: true module_routing: true
recordview_actions_limits: true recordview_actions_limits: true
ui: true ui: true
extensions: true

View file

@ -83,6 +83,8 @@ class SystemConfigHandler extends LegacyHandler implements SystemConfigProviderI
* @param array $listViewActionsLimits * @param array $listViewActionsLimits
* @param array $recordViewActionLimits * @param array $recordViewActionLimits
* @param array $uiConfigs * @param array $uiConfigs
* @param array $extensions
* @param SessionInterface $session
*/ */
public function __construct( public function __construct(
string $projectDir, string $projectDir,
@ -104,6 +106,7 @@ class SystemConfigHandler extends LegacyHandler implements SystemConfigProviderI
array $listViewActionsLimits, array $listViewActionsLimits,
array $recordViewActionLimits, array $recordViewActionLimits,
array $uiConfigs, array $uiConfigs,
array $extensions,
SessionInterface $session SessionInterface $session
) )
{ {
@ -121,6 +124,7 @@ class SystemConfigHandler extends LegacyHandler implements SystemConfigProviderI
$this->injectedSystemConfigs['listview_actions_limits'] = $listViewActionsLimits; $this->injectedSystemConfigs['listview_actions_limits'] = $listViewActionsLimits;
$this->injectedSystemConfigs['recordview_actions_limits'] = $recordViewActionLimits; $this->injectedSystemConfigs['recordview_actions_limits'] = $recordViewActionLimits;
$this->injectedSystemConfigs['ui'] = $uiConfigs; $this->injectedSystemConfigs['ui'] = $uiConfigs;
$this->injectedSystemConfigs['extensions'] = $extensions;
$this->mappers = $mappers; $this->mappers = $mappers;
$this->systemConfigKeyMap = $systemConfigKeyMap; $this->systemConfigKeyMap = $systemConfigKeyMap;
} }