1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?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;
- }
- }
|