| Current Path : /home/rtorresani/www/vendor/magento/module-sales/Model/Order/Email/Container/ |
| Current File : //home/rtorresani/www/vendor/magento/module-sales/Model/Order/Email/Container/InvoiceIdentity.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
namespace Magento\Sales\Model\Order\Email\Container;
/**
* Class \Magento\Sales\Model\Order\Email\Container\InvoiceIdentity
*/
class InvoiceIdentity extends Container implements IdentityInterface
{
/**
* Configuration paths
*/
const XML_PATH_EMAIL_COPY_METHOD = 'sales_email/invoice/copy_method';
const XML_PATH_EMAIL_COPY_TO = 'sales_email/invoice/copy_to';
const XML_PATH_EMAIL_IDENTITY = 'sales_email/invoice/identity';
const XML_PATH_EMAIL_GUEST_TEMPLATE = 'sales_email/invoice/guest_template';
const XML_PATH_EMAIL_TEMPLATE = 'sales_email/invoice/template';
const XML_PATH_EMAIL_ENABLED = 'sales_email/invoice/enabled';
/**
* Is email enabled
*
* @return bool
*/
public function isEnabled()
{
return $this->scopeConfig->isSetFlag(
self::XML_PATH_EMAIL_ENABLED,
\Magento\Store\Model\ScopeInterface::SCOPE_STORE,
$this->getStore()->getStoreId()
);
}
/**
* Return email copy_to list
*
* @return array|bool
*/
public function getEmailCopyTo()
{
$data = $this->getConfigValue(self::XML_PATH_EMAIL_COPY_TO, $this->getStore()->getStoreId());
if (!empty($data)) {
return array_map('trim', explode(',', $data));
}
return false;
}
/**
* Return email copy method
*
* @return mixed
*/
public function getCopyMethod()
{
return $this->getConfigValue(self::XML_PATH_EMAIL_COPY_METHOD, $this->getStore()->getStoreId());
}
/**
* Return guest template id
*
* @return mixed
*/
public function getGuestTemplateId()
{
return $this->getConfigValue(self::XML_PATH_EMAIL_GUEST_TEMPLATE, $this->getStore()->getStoreId());
}
/**
* Return template id
*
* @return mixed
*/
public function getTemplateId()
{
return $this->getConfigValue(self::XML_PATH_EMAIL_TEMPLATE, $this->getStore()->getStoreId());
}
/**
* Return email identity
*
* @return mixed
*/
public function getEmailIdentity()
{
return $this->getConfigValue(self::XML_PATH_EMAIL_IDENTITY, $this->getStore()->getStoreId());
}
}