Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save w-jerome/41df89784d4a767e7ceabcc3c20483ba to your computer and use it in GitHub Desktop.
Save w-jerome/41df89784d4a767e7ceabcc3c20483ba to your computer and use it in GitHub Desktop.
[Symfony] messenger message email unserialize
<?php
function unserializeMessengerMessage(string $message): ?\Symfony\Component\Messenger\Envelope
{
try {
$originalErrorReporting = error_reporting();
error_reporting(E_ALL);
$result = unserialize(
stripslashes($message),
[
'allowed_classes' => [
\Symfony\Component\Messenger\Envelope::class,
\Symfony\Component\Messenger\Stamp\BusNameStamp::class,
\Symfony\Component\Mailer\Messenger\SendEmailMessage::class,
\Symfony\Bridge\Twig\Mime\TemplatedEmail::class,
\Symfony\Component\Mime\Header\Headers::class,
\Symfony\Component\Mime\Header\MailboxListHeader::class,
\Symfony\Component\Mime\Header\AbstractHeader::class,
\Symfony\Component\Mime\Address::class,
\Symfony\Component\Mime\Header\UnstructuredHeader::class,
],
]
);
error_reporting($originalErrorReporting);
return $result;
} catch (\Throwable $e) {
return null;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment