for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace FH\Bundle\MailerBundle\Composer;
use FH\Bundle\MailerBundle\Email\MessageOptions;
use Symfony\Component\Mime\Email;
final class EmailComposer implements ComposerInterface
{
/** @var MessageOptions */
private $messageOptions;
public function __construct(MessageOptions $messageOptions)
$this->messageOptions = $messageOptions;
}
public function compose(array $context = [], Email $message = null): Email
$message = $message ?: new Email();
(new ApplyEmailMessageOptions())->apply($message, $this->messageOptions);
return $message;