From bc93d68b9332870e07621ccf59955dcff9030071 Mon Sep 17 00:00:00 2001 From: Worma Date: Thu, 20 Nov 2025 08:12:06 +0100 Subject: [PATCH 1/3] Fix SplObjectStorage method calls which are deprecated in PHP 8.5 --- src/SerializationContext.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/SerializationContext.php b/src/SerializationContext.php index 212c663ca..4d42f62bd 100644 --- a/src/SerializationContext.php +++ b/src/SerializationContext.php @@ -68,7 +68,7 @@ public function startVisiting($object): void return; } - $this->visitingSet->attach($object); + $this->visitingSet->offsetSet($object); $this->visitingStack->push($object); } @@ -81,7 +81,7 @@ public function stopVisiting($object): void return; } - $this->visitingSet->detach($object); + $this->visitingSet->offsetUnset($object); $poppedObject = $this->visitingStack->pop(); if ($object !== $poppedObject) { @@ -98,7 +98,7 @@ public function isVisiting($object): bool return false; } - return $this->visitingSet->contains($object); + return $this->visitingSet->offsetExists($object); } public function getPath(): ?string From f1a266b1af2ea749fe4243553994886ab6791460 Mon Sep 17 00:00:00 2001 From: Worma Date: Thu, 20 Nov 2025 08:15:29 +0100 Subject: [PATCH 2/3] Use return value of DateTimeImmutable method --- tests/Serializer/BaseSerializationTestCase.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/Serializer/BaseSerializationTestCase.php b/tests/Serializer/BaseSerializationTestCase.php index d63f5c0e6..d84e655c6 100644 --- a/tests/Serializer/BaseSerializationTestCase.php +++ b/tests/Serializer/BaseSerializationTestCase.php @@ -851,7 +851,7 @@ public function testNamedDateTimeImmutableArrays() /** deserialized object has a default timezone set depending on user's timezone settings. That's why we manually set the UTC timezone on the DateTime objects. */ foreach ($deserializedObject->getNamedArrayWithFormattedDate() as $dateTime) { - $dateTime->setTimezone(new \DateTimeZone('UTC')); + $dateTime = $dateTime->setTimezone(new \DateTimeZone('UTC')); } self::assertEquals($object, $deserializedObject); From ed81bfd0e1481f9a053e62b582640534835baeb4 Mon Sep 17 00:00:00 2001 From: Worma Date: Thu, 20 Nov 2025 08:22:50 +0100 Subject: [PATCH 3/3] Passing an array of options to a constraint is deprecated in symfony 7.3 --- tests/Handler/FormErrorHandlerTest.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/Handler/FormErrorHandlerTest.php b/tests/Handler/FormErrorHandlerTest.php index d1950addd..61aa0b6b0 100644 --- a/tests/Handler/FormErrorHandlerTest.php +++ b/tests/Handler/FormErrorHandlerTest.php @@ -98,7 +98,7 @@ public function testSerializeFormWithData() $builder->add('url', TextType::class); $builder->add('txt', TextType::class, [ 'constraints' => [ - new Length(['min' => 10]), + new Length(null, 10), ], ]);