|
16 | 16 | use Sylius\Bundle\CurrencyBundle\SyliusCurrencyBundle;
|
17 | 17 | use Sylius\Bundle\GridBundle\Grid\GridInterface;
|
18 | 18 | use Sylius\Bundle\GridBundle\SyliusGridBundle;
|
| 19 | +use Sylius\Component\Grid\Attribute\AsGridProvider; |
| 20 | +use Sylius\Component\Grid\Attribute\AsGridVariables; |
19 | 21 | use Sylius\Component\Grid\Data\DataProviderInterface;
|
20 | 22 | use Sylius\Component\Grid\Filtering\FilterInterface;
|
21 | 23 | use Symfony\Component\Config\FileLocator;
|
| 24 | +use Symfony\Component\DependencyInjection\ChildDefinition; |
22 | 25 | use Symfony\Component\DependencyInjection\ContainerBuilder;
|
23 | 26 | use Symfony\Component\DependencyInjection\Extension\Extension;
|
24 | 27 | use Symfony\Component\DependencyInjection\Loader\XmlFileLoader;
|
@@ -67,6 +70,20 @@ public function load(array $configs, ContainerBuilder $container): void
|
67 | 70 | $container->registerForAutoconfiguration(DataProviderInterface::class)
|
68 | 71 | ->addTag('sylius.grid_data_provider')
|
69 | 72 | ;
|
| 73 | + |
| 74 | + $container->registerAttributeForAutoconfiguration( |
| 75 | + AsGridVariables::class, |
| 76 | + static function (ChildDefinition $definition, AsGridVariables $attribute, \Reflector $reflector): void { |
| 77 | + $definition->addTag(AsGridVariables::SERVICE_TAG); |
| 78 | + }, |
| 79 | + ); |
| 80 | + |
| 81 | + $container->registerAttributeForAutoconfiguration( |
| 82 | + AsGridProvider::class, |
| 83 | + static function (ChildDefinition $definition, AsGridProvider $attribute, \Reflector $reflector): void { |
| 84 | + $definition->addTag(AsGridProvider::SERVICE_TAG); |
| 85 | + }, |
| 86 | + ); |
70 | 87 | }
|
71 | 88 |
|
72 | 89 | public function getConfiguration(array $config, ContainerBuilder $container): Configuration
|
|
0 commit comments