|
11 | 11 | * file that was distributed with this source code. |
12 | 12 | */ |
13 | 13 |
|
| 14 | +namespace Symfony\Component\DependencyInjection\Loader\Configurator; |
| 15 | + |
14 | 16 | use Sonata\ClassificationBundle\Admin\Filter\CategoryFilter; |
15 | 17 | use Sonata\ClassificationBundle\Admin\Filter\CollectionFilter; |
16 | | -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; |
17 | | -use Symfony\Component\DependencyInjection\Loader\Configurator\ReferenceConfigurator; |
18 | 18 |
|
19 | 19 | return static function (ContainerConfigurator $containerConfigurator): void { |
20 | | - // Use "service" function for creating references to services when dropping support for Symfony 4.4 |
21 | | - // Use "param" function for creating references to parameters when dropping support for Symfony 5.1 |
22 | 20 | $containerConfigurator->parameters() |
23 | 21 |
|
24 | 22 | ->set('sonata.classification.admin.groupname', 'sonata_classification') |
|
27 | 25 |
|
28 | 26 | $containerConfigurator->services() |
29 | 27 |
|
30 | | - ->set('sonata.classification.admin.category', '%sonata.classification.admin.category.class%') |
| 28 | + ->set('sonata.classification.admin.category', (string) param('sonata.classification.admin.category.class')) |
31 | 29 | ->public() |
32 | 30 | ->tag('sonata.admin', [ |
33 | | - 'model_class' => '%sonata.classification.admin.category.entity%', |
34 | | - 'controller' => '%sonata.classification.admin.category.controller%', |
| 31 | + 'model_class' => (string) param('sonata.classification.admin.category.entity'), |
| 32 | + 'controller' => (string) param('sonata.classification.admin.category.controller'), |
35 | 33 | 'manager_type' => 'orm', |
36 | | - 'group' => '%sonata.classification.admin.groupname%', |
37 | | - 'translation_domain' => '%sonata.classification.admin.category.translation_domain%', |
| 34 | + 'group' => (string) param('sonata.classification.admin.groupname'), |
| 35 | + 'translation_domain' => (string) param('sonata.classification.admin.category.translation_domain'), |
38 | 36 | 'label' => 'label_categories', |
39 | 37 | 'label_translator_strategy' => 'sonata.admin.label.strategy.underscore', |
40 | | - 'icon' => '%sonata.classification.admin.groupicon%', |
| 38 | + 'icon' => (string) param('sonata.classification.admin.groupicon'), |
41 | 39 | ]) |
42 | 40 | ->args([ |
43 | | - new ReferenceConfigurator('sonata.classification.manager.context'), |
| 41 | + service('sonata.classification.manager.context'), |
44 | 42 | ]) |
45 | 43 | ->call('setTemplates', [[ |
46 | 44 | 'list' => '@SonataClassification/CategoryAdmin/list.html.twig', |
47 | 45 | 'tree' => '@SonataClassification/CategoryAdmin/tree.html.twig', |
48 | 46 | ]]) |
49 | 47 |
|
50 | | - ->set('sonata.classification.admin.tag', '%sonata.classification.admin.tag.class%') |
| 48 | + ->set('sonata.classification.admin.tag', (string) param('sonata.classification.admin.tag.class')) |
51 | 49 | ->public() |
52 | 50 | ->tag('sonata.admin', [ |
53 | | - 'model_class' => '%sonata.classification.admin.tag.entity%', |
54 | | - 'controller' => '%sonata.classification.admin.tag.controller%', |
| 51 | + 'model_class' => (string) param('sonata.classification.admin.tag.entity'), |
| 52 | + 'controller' => (string) param('sonata.classification.admin.tag.controller'), |
55 | 53 | 'manager_type' => 'orm', |
56 | | - 'group' => '%sonata.classification.admin.groupname%', |
57 | | - 'translation_domain' => '%sonata.classification.admin.tag.translation_domain%', |
| 54 | + 'group' => (string) param('sonata.classification.admin.groupname'), |
| 55 | + 'translation_domain' => (string) param('sonata.classification.admin.tag.translation_domain'), |
58 | 56 | 'label' => 'label_tags', |
59 | 57 | 'label_translator_strategy' => 'sonata.admin.label.strategy.underscore', |
60 | | - 'icon' => '%sonata.classification.admin.groupicon%', |
| 58 | + 'icon' => (string) param('sonata.classification.admin.groupicon'), |
61 | 59 | ]) |
62 | 60 | ->args([ |
63 | | - new ReferenceConfigurator('sonata.classification.manager.context'), |
| 61 | + service('sonata.classification.manager.context'), |
64 | 62 | ]) |
65 | 63 |
|
66 | | - ->set('sonata.classification.admin.collection', '%sonata.classification.admin.collection.class%') |
| 64 | + ->set('sonata.classification.admin.collection', (string) param('sonata.classification.admin.collection.class')) |
67 | 65 | ->public() |
68 | 66 | ->tag('sonata.admin', [ |
69 | | - 'model_class' => '%sonata.classification.admin.collection.entity%', |
70 | | - 'controller' => '%sonata.classification.admin.collection.controller%', |
| 67 | + 'model_class' => (string) param('sonata.classification.admin.collection.entity'), |
| 68 | + 'controller' => (string) param('sonata.classification.admin.collection.controller'), |
71 | 69 | 'manager_type' => 'orm', |
72 | | - 'group' => '%sonata.classification.admin.groupname%', |
73 | | - 'translation_domain' => '%sonata.classification.admin.collection.translation_domain%', |
| 70 | + 'group' => (string) param('sonata.classification.admin.groupname'), |
| 71 | + 'translation_domain' => (string) param('sonata.classification.admin.collection.translation_domain'), |
74 | 72 | 'label' => 'label_collections', |
75 | 73 | 'label_translator_strategy' => 'sonata.admin.label.strategy.underscore', |
76 | | - 'icon' => '%sonata.classification.admin.groupicon%', |
| 74 | + 'icon' => (string) param('sonata.classification.admin.groupicon'), |
77 | 75 | ]) |
78 | 76 | ->args([ |
79 | | - new ReferenceConfigurator('sonata.classification.manager.context'), |
| 77 | + service('sonata.classification.manager.context'), |
80 | 78 | ]) |
81 | 79 |
|
82 | | - ->set('sonata.classification.admin.context', '%sonata.classification.admin.context.class%') |
| 80 | + ->set('sonata.classification.admin.context', (string) param('sonata.classification.admin.context.class')) |
83 | 81 | ->public() |
84 | 82 | ->tag('sonata.admin', [ |
85 | | - 'model_class' => '%sonata.classification.admin.context.entity%', |
86 | | - 'controller' => '%sonata.classification.admin.context.controller%', |
| 83 | + 'model_class' => (string) param('sonata.classification.admin.context.entity'), |
| 84 | + 'controller' => (string) param('sonata.classification.admin.context.controller'), |
87 | 85 | 'manager_type' => 'orm', |
88 | | - 'group' => '%sonata.classification.admin.groupname%', |
89 | | - 'translation_domain' => '%sonata.classification.admin.context.translation_domain%', |
| 86 | + 'group' => (string) param('sonata.classification.admin.groupname'), |
| 87 | + 'translation_domain' => (string) param('sonata.classification.admin.context.translation_domain'), |
90 | 88 | 'label' => 'label_contexts', |
91 | 89 | 'label_translator_strategy' => 'sonata.admin.label.strategy.underscore', |
92 | | - 'icon' => '%sonata.classification.admin.groupicon%', |
| 90 | + 'icon' => (string) param('sonata.classification.admin.groupicon'), |
93 | 91 | ]) |
94 | 92 |
|
95 | 93 | ->set(CategoryFilter::class) |
96 | 94 | ->tag('sonata.admin.filter.type') |
97 | 95 | ->args([ |
98 | | - new ReferenceConfigurator('sonata.classification.manager.category'), |
| 96 | + service('sonata.classification.manager.category'), |
99 | 97 | ]) |
100 | 98 |
|
101 | 99 | ->set(CollectionFilter::class) |
102 | 100 | ->tag('sonata.admin.filter.type') |
103 | 101 | ->args([ |
104 | | - new ReferenceConfigurator('sonata.classification.manager.collection'), |
| 102 | + service('sonata.classification.manager.collection'), |
105 | 103 | ]); |
106 | 104 | }; |
0 commit comments