I think they reference filters that are available since version 2.2:
The functionality of the filter works at the SQL level. Is the SQL query generated in Persist, during lazy loading, in additional lazy collections, or from DQL. Each time the system iterates over all enabled filters, adding a new part of SQL as a filter.
The DoctrineExtensions library includes "soft-delete" behavior . You can look at their implementation to see how it works in detail.
source share