Problem/Motivation
After #3188474: Move the config_enforce form to an off-canvas dialog, we can refactor our form helper traits to simplify them.
Specifically, ModalFormHelperTrait and DevelFormHelperTrait.
This issue is only for Config Enforce Devel, the Config Enforce issue is: #3556977: Clean up/refactor FormHelperTrait.
Proposed resolution
Delete unused code in 2.x, deprecate in 1.x.
Classes that will be refactored in some way
- Drupal\config_enforce_devel\Form\DevelFormHelperTrait (suggesting we consider trimming this down for now, since it's used by two form classes that won't be deleted)
- Drupal\config_enforce_devel\Form\AddModuleForm (used indirectly via ModalFormHelperTrait, first step will be to bring it in as a direct use)
- Drupal\config_enforce_devel\Form\EnforcedConfigs (used by)
- Drupal\config_enforce_devel\Form\GenerateFormBase (used indirectly via ModalFormHelperTrait, first step will be to bring it in as a direct use)
- Drupal\config_enforce_devel\Form\ModalFormHelperTrait (used by, but not actually used in the trait, let's split it out, see below)
- Drupal\config_enforce_devel\Form\SettingsForm (used by)
- Drupal\config_enforce_devel\Form\ModalFormHelperTrait (just remove dependency on DevelFormHelperTrait for now)
- Drupal\config_enforce_devel\Form\AddModuleForm
- Drupal\config_enforce_devel\Form\GenerateFormBase
Legend
- β = delete in 2.x, deprecate in 1.x
- π’ = leave in place
- β¬οΈ = only one remaining usage, move to specific class
- β‘οΈ = move method to this class
Methods in DevelFormHelperTrait and what to do with them:
- β submitForm()
- π’ setSharedFormProperties()
- I won't list them out but this is used quite a bit and should be a separate refactor in my opinion
- π’ getEnforcedConfigCollection()
- β¬οΈ Drupal\config_enforce_devel\Form\DevelFormHelperTrait::isRegistryConfig()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::saveEnforcedConfigs()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getEnforcedConfigsToCreate()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getEnforcedConfigsToUpdate()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getEnforcedConfigsToDelete()
- π’ Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getTargetModuleField()
- π’ Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getAllUnenforcedConfigs()
- π’ Drupal\config_enforce_devel\Form\EnforcedConfigs::updateEnforcedConfigs()
- π’ Drupal\config_enforce_devel\Form\EnforcedConfigs::deleteEnforcedConfigs()
- π’ Drupal\config_enforce_devel\Form\EnforcedConfigs::getEnforcedConfigsToUpdate()
- π’ Drupal\config_enforce_devel\Form\EnforcedConfigs::getEnforcedConfigsToDelete()
- π’ Drupal\config_enforce_devel\Form\EnforcedConfigs::getEditableConfigNames()
- π’ Drupal\config_enforce_devel\Form\EnforcedConfigs::getEnforcedConfigs()
- π’ Drupal\config_enforce_devel\Form\GenerateFormBase::generateEnforcedConfigSettings()
- π’ Drupal\config_enforce_devel\Form\SettingsForm::submitForm()
- π’ Drupal\config_enforce_devel\Form\SettingsForm::addAvailableModulesField()
- β addEnforcedConfigItem()
- β makeRegistryConfigsReadOnly()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::addEnforcedConfigItem()
- β¬οΈ isRegistryConfig()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::submitForm()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::makeRegistryConfigsReadOnly()
- β‘οΈ Drupal\config_enforce_devel\Form\EnforcedConfigs::getOptions()
- β addEnforcedConfigEnabledField()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::addEnforcedConfigItem()
- β overrideTargetModuleField()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::addEnforcedConfigItem()
- β overrideConfigDirectoryField()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::addEnforcedConfigItem()
- β overrideEnforcementLevelField()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::addEnforcedConfigItem()
- β addEnforceDependenciesFields()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::addEnforcedConfigItem()
- β disableEnforcedDependencies()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::addEnforceDependenciesFields()
- β setEnforcedConfigPathStates()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::addEnforcedConfigItem()
- β currentConfigIsEnforced()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::addEnforcedConfigEnabledField()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::overrideEnforcementLevelField()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::setEnforcedConfigPathStates()
- β getEnabledAttribute()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::addEnforcedConfigEnabledField()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getEnabledVisibilityState()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getEnforceDependenciesVisibilityState()
- β getEnabledVisibilityState()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::overrideTargetModuleField()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::overrideConfigDirectoryField()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::overrideEnforcementLevelField()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::addEnforceDependenciesFields()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::setEnforcedConfigPathStates()
- β getEnforceDependenciesAttribute()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::addEnforceDependenciesFields()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::disableEnforcedDependencies()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getEnforceDependenciesVisibilityState()
- β getEnforceDependenciesVisibilityState()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::addEnforceDependenciesFields()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::disableEnforcedDependencies()
- β saveEnforcedConfigs()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::submitForm()
- β getEnforcedConfigsToCreate()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::saveEnforcedConfigs()
- β getEnforcedConfigsToUpdate() (note EnforcedConfigs has a method with the same name)
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::saveEnforcedConfigs()
- β getEnforcedConfigsToDelete() (note EnforcedConfigs has a method with the same name)
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::saveEnforcedConfigs()
- β getConfigFormUri()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getEnforcedConfigsToCreate()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getEnforcedConfigsToUpdate()
- π’ getAvailableConfigDirectories()
- β¬οΈ Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getConfigDirectoryLabel()
- π’ Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getConfigDirectoryField()
- π’ Drupal\config_enforce_devel\Form\GenerateFromModulesForm::addModuleConfigDirectories()
- β¬οΈ getConfigDirectoryLabel()
- β‘οΈ Drupal\config_enforce_devel\Form\GenerateFromModulesForm::addModuleConfigDirectory()
- β¬οΈ getModuleConfigNames()
- β‘οΈ Drupal\config_enforce_devel\Form\GenerateFromModulesForm::addModuleConfigs()
- β getEnforcedConfigValuesFromForm()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getEnforcedConfigValue()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::enforcedConfigValueExists()
- β getEnforcedConfigValue()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getEnforced()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getTargetModule()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getConfigDirectory()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getEnforcementLevel()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getEnforceDependencies()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getDependencyEnforced()
- β enforcedConfigValueExists()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getEnforceDependencies()
- β getEnforced()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getEnforcedConfigsToCreate()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getEnforcedConfigsToUpdate()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getEnforcedConfigsToDelete()
- β getTargetModule()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getEnforcedConfigsToCreate()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getEnforcedConfigsToUpdate()
- β getConfigDirectory()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getEnforcedConfigsToCreate()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getEnforcedConfigsToUpdate()
- β getEnforcementLevel()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::overrideEnforcementLevelField()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getEnforcedConfigsToCreate()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getEnforcedConfigsToUpdate()
- β getEnforceDependencies()
- β getDependencyEnforced()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getEnforcedConfigsToCreate()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getEnforcedConfigsToUpdate()
- π’ getTargetModuleField()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::overrideTargetModuleField()
- π’ Drupal\config_enforce_devel\Form\EnforcedConfigs::addUpdateTargetModule()
- π’ Drupal\config_enforce_devel\Form\GenerateFormBase::addTargetModuleField()
- π’ Drupal\config_enforce_devel\Form\SettingsForm::addDefaultsFields()
- π’ getConfigDirectoryField()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::overrideConfigDirectoryField()
- π’ Drupal\config_enforce_devel\Form\EnforcedConfigs::addUpdateConfigDirectory()
- π’ Drupal\config_enforce_devel\Form\GenerateFormBase::addConfigDirectoryField()
- π’ Drupal\config_enforce_devel\Form\SettingsForm::addDefaultsFields()
- π’ getEnforcementLevelField()
- π’ Drupal\config_enforce_devel\Form\GenerateFormBase::addEnforcementLevelField()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::overrideEnforcementLevelField()
- π’ Drupal\config_enforce_devel\Form\EnforcedConfigs::addUpdateEnforcementLevel()
- π’ Drupal\config_enforce_devel\Form\SettingsForm::addDefaultsFields()
- β¬οΈ getEnforceDependenciesField()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::addEnforceDependenciesFields()
- β‘οΈ Drupal\config_enforce_devel\Form\SettingsForm::addDefaultsFields() (used by)
- π’ getUnenforcedConfigs()
- π’ Drupal\config_enforce_devel\Form\GenerateFromActiveStorageForm::addActiveStorageConfigs() (used by)
- π’ getAllUnenforcedConfigs()
- π’ Drupal\config_enforce_devel\Form\SettingsForm::addIgnoredConfigsField()
- π’ Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getUnenforcedConfigs()
- π’ getIgnoredConfigs()
- π’ Drupal\config_enforce_devel\Form\SettingsForm::addIgnoredConfigsField()
- π’ Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getUnenforcedConfigs()
- β getConfigDependencies()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::addEnforceDependenciesFields()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::disableEnforcedDependencies()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getEnforcedConfigsToCreate()
- β Drupal\config_enforce_devel\Form\DevelFormHelperTrait::getEnforcedConfigsToUpdate()
- β allConfigsAreEnforced()
Remaining tasks
- Delete code
- Test manually
- Deprecate deleted code in 1.0.x branch
User interface changes
Should be none.
API changes
There will be removed classes, methods, etc. which we could mark as deprecated on the 1.0.x branch.
Data model changes
Should be none.
Comments
Comment #2
star-szrComment #3
star-szrComment #5
star-szrComment #6
star-szrI went through method-by-method to determine the fate of each, I've added that to the issue summary.
Comment #8
star-szrUpdating to reflect another one-off we can move, and I'm going to make these changes now that #3518869: Allow configs to be enforced by default has been refactored to not touch this class very much.
Comment #9
star-szrComment #17
star-szrCommitted to 2.0.x, moving to 1.0.x. I think marking these entire traits as @internal on both branches might be an appropriate thing to do rather than individual deprecations.
Comment #20
star-szrMarked as internal on both branches, closing and will make a follow-up for further work.
Comment #22
star-szrHere is the follow-up issue: #3557734: Refactor away from $this->form(), $this->formState() and friends