File tree 2 files changed +23
-2
lines changed
src/Symfony/Component/Mime
2 files changed +23
-2
lines changed Original file line number Diff line number Diff line change @@ -210,13 +210,23 @@ public static function isUniqueHeader(string $name): bool
210
210
public function toString (): string
211
211
{
212
212
$ string = '' ;
213
+ foreach ($ this ->toArray () as $ str ) {
214
+ $ string .= $ str ."\r\n" ;
215
+ }
216
+
217
+ return $ string ;
218
+ }
219
+
220
+ public function toArray (): array
221
+ {
222
+ $ arr = [];
213
223
foreach ($ this ->getAll () as $ header ) {
214
224
if ('' !== $ header ->getBodyAsString ()) {
215
- $ string . = $ header ->toString (). "\r\n" ;
225
+ $ arr [] = $ header ->toString ();
216
226
}
217
227
}
218
228
219
- return $ string ;
229
+ return $ arr ;
220
230
}
221
231
222
232
/**
Original file line number Diff line number Diff line change @@ -231,4 +231,15 @@ public function testHeadersWithoutBodiesAreNotDisplayed()
231
231
$ headers ->addTextHeader ('Zip ' , '' );
232
232
$ this ->assertEquals ("Foo: bar \r\n" , $ headers ->toString ());
233
233
}
234
+
235
+ public function testToArray ()
236
+ {
237
+ $ headers = new Headers ();
238
+ $ headers ->addIdHeader ('Message-ID ' , 'some@id ' );
239
+ $ headers ->addTextHeader ('Foo ' , str_repeat ('a ' , 60 ).pack ('C ' , 0x8F ));
240
+ $ this ->assertEquals ([
241
+ 'Message-ID: <some@id> ' ,
242
+ "Foo: =?utf-8?Q?aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa?= \r\n =?utf-8?Q?aaaa?= " ,
243
+ ], $ headers ->toArray ());
244
+ }
234
245
}
You can’t perform that action at this time.
0 commit comments