ApiPlatform\Core\Hydra\Serializer\PartialCollectionViewNormalizer::setNormalizer PHP Method

setNormalizer() public method

public setNormalizer ( Symfony\Component\Serializer\Normalizer\NormalizerInterface $normalizer )
$normalizer Symfony\Component\Serializer\Normalizer\NormalizerInterface
    public function setNormalizer(NormalizerInterface $normalizer)
    {
        if ($this->collectionNormalizer instanceof NormalizerAwareInterface) {
            $this->collectionNormalizer->setNormalizer($normalizer);
        }
    }

Usage Example

 public function testSetNormalizer()
 {
     $injectedNormalizer = $this->prophesize(NormalizerInterface::class)->reveal();
     $decoratedNormalizerProphecy = $this->prophesize(NormalizerInterface::class);
     $decoratedNormalizerProphecy->willImplement(NormalizerAwareInterface::class);
     $decoratedNormalizerProphecy->setNormalizer(Argument::type(NormalizerInterface::class))->shouldBeCalled();
     $normalizer = new PartialCollectionViewNormalizer($decoratedNormalizerProphecy->reveal());
     $normalizer->setNormalizer($injectedNormalizer);
 }