diff --git a/src/Bundle/ChillMainBundle/Export/DataTransformerFilterInterface.php b/src/Bundle/ChillMainBundle/Export/DataTransformerFilterInterface.php new file mode 100644 index 000000000..055ee2edc --- /dev/null +++ b/src/Bundle/ChillMainBundle/Export/DataTransformerFilterInterface.php @@ -0,0 +1,25 @@ +buildForm($filterFormBuilder); + if ($filter instanceof DataTransformerFilterInterface) { + $filterFormBuilder->addViewTransformer(new CallbackTransformer( + fn (?array $data) => $data, + function (?array $data) use ($filter) { + return $filter->transformData($data); + }, + )); + } + $builder->add($filterFormBuilder); }