Skip to content

Commit

Permalink
add sendResolver #75
Browse files Browse the repository at this point in the history
  • Loading branch information
gonzaloebiz committed Dec 6, 2018
1 parent d4493c3 commit 1368bcf
Showing 1 changed file with 23 additions and 2 deletions.
25 changes: 23 additions & 2 deletions Model/SenderBuilder.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,20 +7,29 @@
use Magento\Sales\Model\Order\Email\Container\Template;
use Magento\Framework\Mail\MessageInterface;
use Magento\Framework\ObjectManagerInterface;
use Magento\Framework\Mail\Template\SenderResolverInterface;

class SenderBuilder extends \Magento\Sales\Model\Order\Email\SenderBuilder
{
/**
* @var SenderResolverInterface
*/
private $senderResolver;

/**
* SenderBuilder constructor.
*
* @param Template $templateContainer
* @param IdentityInterface $identityContainer
* @param ObjectManagerInterface $objectManager
* @param SenderResolverInterface $senderResolver
* @param array $attachments
*/
public function __construct(
Template $templateContainer,
IdentityInterface $identityContainer,
ObjectManagerInterface $objectManager
ObjectManagerInterface $objectManager,
SenderResolverInterface $senderResolver,
array $attachments = []
) {
/** @var MessageInterface $message */
$message = $objectManager->create(MessageInterface::class);
Expand All @@ -35,5 +44,17 @@ public function __construct(
["message" => $message]
);
parent::__construct($templateContainer, $identityContainer, $transportBuilder, $transportBuilderByStore);
$this->senderResolver = $senderResolver;
// $transportBuilder->setAttachments($attachments);
}
protected function configureEmailTemplate()
{
parent::configureEmailTemplate();
$this->transportBuilder->setFrom(
$this->senderResolver->resolve(
$this->identityContainer->getEmailIdentity(),
$this->identityContainer->getStore()->getId()
)
);
}
}

0 comments on commit 1368bcf

Please sign in to comment.