| Current Path : /home/rtorresani/www/vendor/magento/module-email/Model/Template/ |
| Current File : //home/rtorresani/www/vendor/magento/module-email/Model/Template/SenderResolver.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Email\Model\Template;
class SenderResolver implements \Magento\Framework\Mail\Template\SenderResolverInterface
{
/**
* Core store config
*
* @var \Magento\Framework\App\Config\ScopeConfigInterface
*/
protected $_scopeConfig;
/**
* @param \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig
*/
public function __construct(\Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig)
{
$this->_scopeConfig = $scopeConfig;
}
/**
* {@inheritdoc}
*/
public function resolve($sender, $scopeId = null)
{
$result = [];
if (!is_array($sender)) {
$result['name'] = $this->_scopeConfig->getValue(
'trans_email/ident_' . $sender . '/name',
\Magento\Store\Model\ScopeInterface::SCOPE_STORE,
$scopeId
);
$result['email'] = $this->_scopeConfig->getValue(
'trans_email/ident_' . $sender . '/email',
\Magento\Store\Model\ScopeInterface::SCOPE_STORE,
$scopeId
);
} else {
$result = $sender;
}
if (!isset($result['name']) || !isset($result['email'])) {
throw new \Magento\Framework\Exception\MailException(__('Invalid sender data'));
}
return $result;
}
}