Add CLI commands to enable/disable plugin features #21
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Checklist before requesting a review
Description
Adds two Symfony Console commands for toggling plugin question types via CLI, following GLPI's
AbstractCommandpattern and theplugins:<key>:<command>naming convention used byCommandLoader.plugins:advancedforms:enable <feature>— enables a question typeplugins:advancedforms:disable <feature>— disables a question typeValid feature keys:
enable_question_type_ip_address,enable_question_type_hostname,enable_question_type_hidden,enable_question_type_ldap_select.Invalid keys return
Command::FAILUREwith a list of available features.Files added
src/Command/EnableFeatureCommand.phpsrc/Command/DisableFeatureCommand.phptests/Command/EnableFeatureCommandTest.phptests/Command/DisableFeatureCommandTest.phpTests use
CommandTesterwith the existingprovideQuestionTypesdata provider to cover all four question types plus invalid key rejection.Screenshots (if appropriate):
N/A — CLI-only change.
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.