feat(doctrine): deprecate the extends-AbstractFilter form of Date/Range/Exists filters#8340
Merged
soyuka merged 1 commit intoJun 22, 2026
Conversation
…ge/Exists filters DateFilter, RangeFilter and ExistsFilter (ORM + ODM) still extend the AbstractFilter base deprecated in 4.4. Unlike the doomed legacy filters, these three survive: in 5.0 they are rewritten standalone (Date/Range as overlays over ComparisonFilter, Exists reading its value from the QueryParameter) — same class name, same URL syntax, drop-in. Add an @deprecated note on the legacy extends-AbstractFilter form so users migrate their declarations to QueryParameter ahead of the 5.0 rewrite. The classes themselves are not removed. PHPDoc-only, no runtime trigger.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Part of the 4.4 filter-deprecation series (follows #8330, which deprecated the
AbstractFilterbase).DateFilter,RangeFilterandExistsFilter(ORM + ODM) still extend theAbstractFilterbase deprecated in 4.4. Unlike the doomed legacy filters (SearchFilter,BooleanFilter,NumericFilter,BackedEnumFilter,OrderFilter), these three survive: in 5.0 they are rewritten standalone —DateFilter/RangeFilter→ overlays overComparisonFilter(same[before]/[after],[between]/[gt]/[lt]URL syntax)ExistsFilter→ standalone, reading its value from theQueryParameterinstead of the legacycontext['filters']lookupSame class name, same URL syntax, drop-in.
This adds an
@deprecatednote on the legacyextends AbstractFilterform so users migrate their declarations toQueryParameterahead of the 5.0 rewrite. The classes themselves are not removed. PHPDoc-only, no runtime trigger.