File tree Expand file tree Collapse file tree 3 files changed +42
-29
lines changed
Expand file tree Collapse file tree 3 files changed +42
-29
lines changed Original file line number Diff line number Diff line change 1+ <?php
2+
3+ declare (strict_types=1 );
4+
5+ namespace Symfony \Component \DependencyInjection \Loader \Configurator ;
6+
7+ use Phpro \ApiProblemBundle \EventListener \JsonApiProblemExceptionListener ;
8+ use Phpro \ApiProblemBundle \Transformer \ApiProblemExceptionTransformer ;
9+ use Phpro \ApiProblemBundle \Transformer \Chain ;
10+ use Phpro \ApiProblemBundle \Transformer \HttpExceptionTransformer ;
11+ use Phpro \ApiProblemBundle \Transformer \SecurityExceptionTransformer ;
12+
13+ return static function (ContainerConfigurator $ container ): void {
14+ $ services = $ container ->services ();
15+
16+ $ services ->set (JsonApiProblemExceptionListener::class)
17+ ->args ([
18+ service (Chain::class),
19+ param ('kernel.debug ' ),
20+ ])
21+ ->tag ('kernel.event_listener ' , [
22+ 'event ' => 'kernel.exception ' ,
23+ 'method ' => 'onKernelException ' ,
24+ 'priority ' => -5 ,
25+ ]);
26+
27+ $ services ->set (Chain::class)
28+ ->args ([
29+ tagged_iterator ('phpro.api_problem.exception_transformer ' ),
30+ ]);
31+
32+ $ services ->set (ApiProblemExceptionTransformer::class)
33+ ->tag ('phpro.api_problem.exception_transformer ' );
34+
35+ $ services ->set (HttpExceptionTransformer::class)
36+ ->tag ('phpro.api_problem.exception_transformer ' );
37+
38+ $ services ->set (SecurityExceptionTransformer::class)
39+ ->tag ('phpro.api_problem.exception_transformer ' );
40+ };
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ class ApiProblemExtension extends Extension
1313{
1414 public function load (array $ configs , ContainerBuilder $ container ): void
1515 {
16- $ loader = new Loader \XmlFileLoader ($ container , new FileLocator (__DIR__ .'/../../config ' ));
17- $ loader ->load ('services.xml ' );
16+ $ loader = new Loader \PhpFileLoader ($ container , new FileLocator (__DIR__ .'/../../config ' ));
17+ $ loader ->load ('services.php ' );
1818 }
1919}
You can’t perform that action at this time.
0 commit comments