1919use Sylius \Bundle \GridBundle \Grid \GridInterface ;
2020use Sylius \Bundle \GridBundle \SyliusGridBundle ;
2121use Sylius \Component \Grid \Annotation \AsGridFieldCallableService ;
22+ use Sylius \Component \Grid \Attribute \AsField ;
2223use Sylius \Component \Grid \Attribute \AsFilter ;
2324use Sylius \Component \Grid \Data \DataProviderInterface ;
2425use Sylius \Component \Grid \Filtering \ConfigurableFilterInterface ;
@@ -73,12 +74,7 @@ public function load(array $configs, ContainerBuilder $container): void
7374
7475 $ container ->registerAttributeForAutoconfiguration (
7576 AsFilter::class,
76- static function (ChildDefinition $ definition , AsFilter $ attribute , \Reflector $ reflector ): void {
77- // Helps to avoid issues with psalm
78- if (!$ reflector instanceof \ReflectionClass) {
79- return ;
80- }
81-
77+ static function (ChildDefinition $ definition , AsFilter $ attribute , \ReflectionClass $ reflector ): void {
8278 $ definition ->addTag (AsFilter::SERVICE_TAG , [
8379 'type ' => $ attribute ->type ?? $ reflector ->getName (),
8480 'form_type ' => $ attribute ->formType ,
@@ -87,6 +83,15 @@ static function (ChildDefinition $definition, AsFilter $attribute, \Reflector $r
8783 },
8884 );
8985
86+ $ container ->registerAttributeForAutoconfiguration (
87+ AsField::class,
88+ static function (ChildDefinition $ definition , AsField $ attribute , \ReflectionClass $ reflector ): void {
89+ $ definition ->addTag (AsField::SERVICE_TAG , [
90+ 'type ' => $ attribute ->type ?? $ reflector ->getName (),
91+ ]);
92+ },
93+ );
94+
9095 $ container ->registerForAutoconfiguration (ConfigurableFilterInterface::class)
9196 ->addTag (AsFilter::SERVICE_TAG )
9297 ;
0 commit comments