From 6dd853de61b7d51307efcf82cb86f3d7362d7a77 Mon Sep 17 00:00:00 2001 From: Christian Flothmann Date: Sat, 1 Oct 2022 11:54:26 +0200 Subject: [PATCH] sync message serializer code for forward-compatibility --- src/Symfony/Component/Mime/Tests/MessageTest.php | 5 ----- src/Symfony/Component/Mime/composer.json | 5 +++-- .../Serializer/Normalizer/MimeMessageNormalizer.php | 1 + 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/src/Symfony/Component/Mime/Tests/MessageTest.php b/src/Symfony/Component/Mime/Tests/MessageTest.php index 6ed5aabdbe680..f35590ce9e174 100644 --- a/src/Symfony/Component/Mime/Tests/MessageTest.php +++ b/src/Symfony/Component/Mime/Tests/MessageTest.php @@ -202,7 +202,6 @@ public function testSymfonySerialize() "disposition": null, "name": null, "encoding": "quoted-printable", - "seekable": null, "headers": [], "class": "Symfony\\\\Component\\\\Mime\\\\Part\\\TextPart" }, @@ -213,7 +212,6 @@ public function testSymfonySerialize() "disposition": null, "name": null, "encoding": "quoted-printable", - "seekable": null, "headers": [], "class": "Symfony\\\\Component\\\\Mime\\\\Part\\\\TextPart" } @@ -224,15 +222,12 @@ public function testSymfonySerialize() { "filename": "text.txt", "mediaType": "application", - "cid": null, - "handle": null, "body": "text data", "charset": null, "subtype": "octet-stream", "disposition": "attachment", "name": "text.txt", "encoding": "base64", - "seekable": null, "headers": [], "class": "Symfony\\\\Component\\\\Mime\\\\Part\\\\DataPart" } diff --git a/src/Symfony/Component/Mime/composer.json b/src/Symfony/Component/Mime/composer.json index cd04969b9a9cc..ec96dff5d0b61 100644 --- a/src/Symfony/Component/Mime/composer.json +++ b/src/Symfony/Component/Mime/composer.json @@ -28,13 +28,14 @@ "symfony/dependency-injection": "^4.4|^5.0|^6.0", "symfony/property-access": "^4.4|^5.1|^6.0", "symfony/property-info": "^4.4|^5.1|^6.0", - "symfony/serializer": "^5.2|^6.0" + "symfony/serializer": "^5.4.14|~6.0.14|^6.1.6" }, "conflict": { "egulias/email-validator": "~3.0.0", "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", - "symfony/mailer": "<4.4" + "symfony/mailer": "<4.4", + "symfony/serializer": "<5.4.14|>=6.0,<6.0.14|>=6.1,<6.1.6" }, "autoload": { "psr-4": { "Symfony\\Component\\Mime\\": "" }, diff --git a/src/Symfony/Component/Serializer/Normalizer/MimeMessageNormalizer.php b/src/Symfony/Component/Serializer/Normalizer/MimeMessageNormalizer.php index 5f3de19335473..14122829ee0cd 100644 --- a/src/Symfony/Component/Serializer/Normalizer/MimeMessageNormalizer.php +++ b/src/Symfony/Component/Serializer/Normalizer/MimeMessageNormalizer.php @@ -66,6 +66,7 @@ public function normalize($object, string $format = null, array $context = []) if ($object instanceof AbstractPart) { $ret = $this->normalizer->normalize($object, $format, $context); $ret['class'] = \get_class($object); + unset($ret['seekable'], $ret['cid'], $ret['handle']); return $ret; }