Skip to main content
Version: v0.2 (next)

Built-in Predicates

Predicates (formerly called "filter types") are reusable query-fragment builders in the namespace HeimrichHannot\FlareBundle\Filter\Predicate\. They are consumed by filter elements (via FilterContextBuilderInterface::addPredicate()) — including inline filters added programmatically — see the predicates guide.

Options are validated against each predicate's configureOptions() schema. Required options have no default.

ClassOptionsPurpose
ArchivePredicatefield (string, default pid), parent_ids (array, required)Constrains records to a set of parent/archive IDs.
BelongsToRelationPredicatefield_pid (string, required), field_dynamic_ptable (?string, default null), whitelist (array, default []), parent_groups (array, default []), submitted_data (?array, default null)Filters by a belongs-to (parent) relation, optionally with a dynamic ptable.
BooleanPredicatefield (string, required), value (bool, required)Matches a boolean/checkbox column against an expected value.
CalendarCurrentPredicatestart (int, required), stop (int, required), has_extended_events (bool, default false)Constrains calendar events to a time window.
DateRangePredicatefield (string, required), from (?\DateTimeInterface, default null), to (?\DateTimeInterface, default null)Matches a timestamp column against a date range.
DcaSelectPredicatefield (string, required), selected (array, required), valid_options (array, required), is_serialized (bool, default false)Matches a DCA select field against chosen options, incl. serialized multi-value fields.
FieldValueChoicePredicatefield (string, required), values (array, required)Matches a column against a set of concrete values.
IntegerIdChoicePredicatefield (string, default id), ids (array, required)Matches an integer ID column against a set of IDs.
PublishedPredicatepublished_field (?string, default null), start_field (?string, default null), stop_field (?string, default null), invert_published (bool, default false), now (int, required)Standard Contao published/start/stop visibility check.
SearchKeywordsPredicatevalue (string, required), columns (array, required)Keyword search across one or more columns.
SimpleEquationPredicateoperand_left (string, required), operator (SqlEquationOperator|string, required), operand_right (string|int|null, default '')Generic column <operator> value equation (=, !=, >, >=, <, <=, LIKE, ...).

To write your own, implement PredicateInterface (or extend AbstractPredicate) — registration is automatic via the flare.filter_predicate service tag. See the predicates guide.