From f396a4f7808969e570da597cca1ea6ec5df00c57 Mon Sep 17 00:00:00 2001 From: Alexandre Bertrand Date: Wed, 20 Dec 2023 11:08:18 +0100 Subject: [PATCH] Enable max depth for Symfony serializer too --- composer.json | 4 ++-- src/Serializer/Callback.php | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/composer.json b/composer.json index b9a0751e7..ef2937e4c 100644 --- a/composer.json +++ b/composer.json @@ -78,8 +78,8 @@ }, "config": { "allow-plugins": { - "phpstan/extension-installer": true, - "ergebnis/composer-normalize": true + "ergebnis/composer-normalize": true, + "phpstan/extension-installer": true } }, "extra": { diff --git a/src/Serializer/Callback.php b/src/Serializer/Callback.php index 6d7c53042..8e083d266 100644 --- a/src/Serializer/Callback.php +++ b/src/Serializer/Callback.php @@ -13,6 +13,7 @@ use JMS\Serializer\SerializationContext; use JMS\Serializer\SerializerInterface as JMSSerializer; +use Symfony\Component\Serializer\Normalizer\AbstractObjectNormalizer; use Symfony\Component\Serializer\SerializerInterface; class Callback @@ -86,7 +87,7 @@ public function setSerializeNull(bool $serializeNull): self */ public function serialize($object): string { - $context = $this->serializer instanceof JMSSerializer ? SerializationContext::create()->enableMaxDepthChecks() : []; + $context = $this->serializer instanceof JMSSerializer ? SerializationContext::create()->enableMaxDepthChecks() : [AbstractObjectNormalizer::ENABLE_MAX_DEPTH => true]; if (!empty($this->groups)) { if ($context instanceof SerializationContext) {