+ ->add('httpStatus', TextFilterType::class, [
+ 'apply_filter' => function (QueryInterface $filterQuery, $field, $values) {
+ $value = $values['value'];
+ if (false === array_key_exists($value, Response::$statusTexts)) {
+ return;
+ }
+
+ $paramName = sprintf('%s', str_replace('.', '_', $field));
+ $expression = $filterQuery->getExpr()->eq($field, ':' . $paramName);
+ $parameters = [$paramName => $value];
+
+ return $filterQuery->createCondition($expression, $parameters);
+ },
+ 'label' => 'entry.filters.http_status_label',
+ ])