AbstractArrayAssignmentRestrictions: remove support for 'callback' #2291
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.
👉🏻 [OPTIONAL/PROPOSAL]
The
getGroups()
method allows to pass a custom callback for any particular group, however, in practice that array key is never used as thecallback()
method (the default) is declared asabstract
and therefore must be defined in a child class.I propose to remove support for the
callback
array key from the abstract sniff.Sniffs which extend this abstract can still use different logic for different groups by applying a switch to the
$group
parameter received in thecallback()
, along the lines of:I have verified that none of the sniffs published in public repos and which extend this abstract sniff currently use the
'callback'
key.Removing the support for the key is a breaking change, but one with low impact based on current usage of the abstract.