5
5
namespace Macpaw \SymfonyDeprecatedRoutes \DependencyInjection ;
6
6
7
7
use Exception ;
8
- use Macpaw \SymfonyDeprecatedRoutes \DeprecatedRoutesBundle ;
9
8
use Macpaw \SymfonyDeprecatedRoutes \Routing \AnnotationReader \MarkDeprecatedRoutes ;
10
9
use Macpaw \SymfonyDeprecatedRoutes \Routing \EventSubscriber \DeprecationRoutesEventSubscriber ;
11
10
use Symfony \Component \Config \Definition \ConfigurationInterface ;
12
11
use Symfony \Component \Config \FileLocator ;
13
12
use Symfony \Component \DependencyInjection \ContainerBuilder ;
14
- use Symfony \Component \DependencyInjection \Definition ;
15
13
use Symfony \Component \DependencyInjection \Extension \Extension ;
16
14
use Symfony \Component \DependencyInjection \Loader \YamlFileLoader ;
17
15
@@ -28,14 +26,16 @@ public function load(array $configs, ContainerBuilder $container): void
28
26
$ loader ->load ('services.yaml ' );
29
27
30
28
$ configuration = $ this ->getConfiguration ($ configs , $ container );
31
- assert ($ configuration instanceof ConfigurationInterface);
32
29
$ configs = $ this ->processConfiguration ($ configuration , $ configs );
33
30
$ definition = $ container ->getDefinition (DeprecationRoutesEventSubscriber::class);
34
31
35
- $ headers = $ configs [Configuration::HEADER_OPTION_NAME ];
32
+ $ headers = $ configs [Configuration::HEADER_OPTION_NAME ] ?? [] ;
36
33
$ definition ->setArguments ([
34
+ /** @phpstan-ignore-next-line */
37
35
'$deprecationHeaderName ' => $ headers [Configuration::DEPRECATION_MESSAGE_OPTION_NAME ],
36
+ /** @phpstan-ignore-next-line */
38
37
'$deprecationFromHeaderName ' => $ headers [Configuration::DEPRECATION_FROM_OPTION_NAME ],
38
+ /** @phpstan-ignore-next-line */
39
39
'$deprecationSinceHeaderName ' => $ headers [Configuration::DEPRECATION_SINCE_OPTION_NAME ],
40
40
'$isDisabled ' => $ configs [Configuration::IS_DISABLED_OPTION_NAME ],
41
41
]);
@@ -49,9 +49,9 @@ public function load(array $configs, ContainerBuilder $container): void
49
49
}
50
50
51
51
/**
52
- * @param array<string, mixed> $config
52
+ * @param array<mixed> $config
53
53
*/
54
- public function getConfiguration (array $ config , ContainerBuilder $ container )
54
+ public function getConfiguration (array $ config , ContainerBuilder $ container ): ConfigurationInterface
55
55
{
56
56
return new Configuration ();
57
57
}
0 commit comments