Skip to content

Commit 2b9ef6a

Browse files
committed
undo BC breaks
1 parent 45af143 commit 2b9ef6a

File tree

5 files changed

+20
-6
lines changed

5 files changed

+20
-6
lines changed

DependencyInjection/Configuration.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ public function getConfigTreeBuilder()
7676
->scalarNode('templating')->defaultValue('templating')->end()
7777
->scalarNode('serializer')->defaultNull()->end()
7878
->scalarNode('view_handler')->defaultValue('fos_rest.view_handler.default')->end()
79-
->scalarNode('exception_handler')->defaultValue('fos_rest.exception_handler.default')->end()
79+
->scalarNode('exception_handler')->defaultValue('fos_rest.view.exception_wrapper_handler')->end()
8080
->scalarNode('inflector')->defaultValue('fos_rest.inflector.doctrine')->end()
8181
->scalarNode('validator')->defaultValue('validator')->end()
8282
->end()
@@ -145,6 +145,7 @@ private function addViewSection(ArrayNodeDefinition $rootNode)
145145
->end()
146146
->scalarNode('failed_validation')->defaultValue(Codes::HTTP_BAD_REQUEST)->end()
147147
->scalarNode('empty_content')->defaultValue(Codes::HTTP_NO_CONTENT)->end()
148+
->scalarNode('exception_wrapper_handler')->defaultNull()->end()
148149
->booleanNode('serialize_null')->defaultFalse()->end()
149150
->arrayNode('jsonp_handler')
150151
->canBeUnset()

DependencyInjection/FOSRestExtension.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,10 @@ public function load(array $configs, ContainerBuilder $container)
184184
}
185185
}
186186

187+
if (!empty($config['view']['exception_wrapper_handler'])) {
188+
$container->setParameter($this->getAlias().'.view.exception_wrapper_handler', $config['view']['exception_wrapper_handler']);
189+
}
190+
187191
if (!empty($config['view']['jsonp_handler'])) {
188192
$handler = new DefinitionDecorator($config['service']['view_handler']);
189193
$handler->setPublic(true);

Resources/config/view.xml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<parameter key="fos_rest.serializer.exclusion_strategy.version" />
99
<parameter key="fos_rest.serializer.exclusion_strategy.groups"/>
1010
<parameter key="fos_rest.view_handler.jsonp.callback_param"/>
11-
<parameter key="fos_rest.exception_handler.default.class">FOS\RestBundle\View\ExceptionWrapperHandler</parameter>
11+
<parameter key="fos_rest.view.exception_wrapper_handler">FOS\RestBundle\View\ExceptionWrapperHandler</parameter>
1212
<parameter key="fos_rest.view_handler.default.class">FOS\RestBundle\View\ViewHandler</parameter>
1313
<parameter key="fos_rest.view_handler.jsonp.class">FOS\RestBundle\View\JsonpHandler</parameter>
1414
<parameter key="fos_rest.serializer.exception_wrapper_serialize_handler.class">FOS\RestBundle\Serializer\ExceptionWrapperSerializeHandler</parameter>
@@ -41,8 +41,7 @@
4141
<argument>%fos_rest.view_handler.jsonp.callback_param%</argument>
4242
</service>
4343

44-
<service id="fos_rest.exception_handler.default" class="%fos_rest.exception_handler.default.class%" public="false">
45-
</service>
44+
<service id="fos_rest.view.exception_wrapper_handler" class="%fos_rest.view.exception_wrapper_handler%"/>
4645

4746
<service id="fos_rest.serializer.exception_wrapper_serialize_handler" class="%fos_rest.serializer.exception_wrapper_serialize_handler.class%">
4847
<tag name="jms_serializer.subscribing_handler" />

Resources/doc/configuration-reference.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ Full default configuration
5252
view_response_listener: false
5353
failed_validation: 400
5454
empty_content: 204
55-
exception_wrapper_handler: FOS\RestBundle\View\ExceptionWrapperHandler
55+
exception_wrapper_handler: null
5656
serialize_null: false
5757
jsonp_handler:
5858
callback_param: callback

Tests/DependencyInjection/FOSRestExtensionTest.php

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ public function testLoadServicesWithDefaults()
172172
$this->extension->load(array(), $this->container);
173173

174174
$this->assertAlias('fos_rest.view_handler.default', 'fos_rest.view_handler');
175-
$this->assertAlias('fos_rest.exception_handler.default', 'fos_rest.exception_handler');
175+
$this->assertAlias('fos_rest.view.exception_wrapper_handler', 'fos_rest.exception_handler');
176176
}
177177

178178
public function testLoadFormatsWithDefaults()
@@ -560,6 +560,16 @@ public function testCheckViewHandlerWithJsonp()
560560
$this->assertInstanceOf('Symfony\Component\DependencyInjection\DefinitionDecorator', $viewHandler);
561561
}
562562

563+
public function testCheckExceptionWrapperHandler()
564+
{
565+
$this->extension->load(array(), $this->container);
566+
567+
$this->assertTrue($this->container->has('fos_rest.view.exception_wrapper_handler'));
568+
569+
$exceptionWrapperHandler = $this->container->getDefinition('fos_rest.view.exception_wrapper_handler');
570+
$this->assertEquals('%fos_rest.view.exception_wrapper_handler%', $exceptionWrapperHandler->getClass());
571+
}
572+
563573
/**
564574
* @expectedException \LogicException
565575
*/

0 commit comments

Comments
 (0)