Файл: vendor/symfony/mailer/EventListener/SmimeSignedMessageListener.php
Строк: 66
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace SymfonyComponentMailerEventListener;
use SymfonyComponentEventDispatcherEventSubscriberInterface;
use SymfonyComponentMailerEventMessageEvent;
use SymfonyComponentMimeCryptoSMimeSigner;
use SymfonyComponentMimeMessage;
/**
* Signs messages using S/MIME.
*
* @author Elías Fernández
*/
class SmimeSignedMessageListener implements EventSubscriberInterface
{
public function __construct(
private SMimeSigner $signer,
) {
}
public function onMessage(MessageEvent $event): void
{
$message = $event->getMessage();
if (!$message instanceof Message) {
return;
}
$event->setMessage($this->signer->sign($message));
}
public static function getSubscribedEvents(): array
{
return [
MessageEvent::class => ['onMessage', -128],
];
}
}