/**
  * @param View $view
  *
  * @return \JMS\Serializer\SerializationContext
  */
 protected function getSerializationContext(View $view)
 {
     $context = parent::getSerializationContext($view);
     if ($this->serializerEnableMaxDepthChecks) {
         $context->enableMaxDepthChecks();
     }
     return $context;
 }
 /**
  * @dataProvider createSerializeNullDataValuesDataProvider
  */
 public function testSerializeNullDataValues($expected, $serializeNull)
 {
     $viewHandler = new ViewHandler(array('json' => false), 404, 200);
     $container = $this->getMock('Symfony\\Component\\DependencyInjection\\Container', array('get', 'getParameter'));
     $viewHandler->setContainer($container);
     $map = array(array('fos_rest.serializer.exclusion_strategy.groups', 'foo'), array('fos_rest.serializer.exclusion_strategy.version', '1.0'), array('fos_rest.serializer.serialize_null', $serializeNull));
     $container->expects($this->any())->method('getParameter')->will($this->returnValueMap($map));
     $view = new View();
     $context = $viewHandler->getSerializationContext($view);
     $this->assertEquals($expected, $context->shouldSerializeNull());
 }