Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/cartforge.co/app/code/StripeIntegration/Payments/Helper/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/cartforge.co/app/code/StripeIntegration/Payments/Helper/Email.php
<?php

namespace StripeIntegration\Payments\Helper;

class Email
{
    private $scopeConfig;
    private $transportBuilder;
    private $helper;

    public function __construct(
        \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig,
        \Magento\Framework\Mail\Template\TransportBuilder $transportBuilder,
        \StripeIntegration\Payments\Helper\Generic $helper
    ) {
        $this->scopeConfig = $scopeConfig;
        $this->transportBuilder = $transportBuilder;
        $this->helper = $helper;
    }

    public function getEmail($identifier)
    {
        return $this->scopeConfig->getValue("trans_email/ident_{$identifier}/email", \Magento\Store\Model\ScopeInterface::SCOPE_STORE);
    }

    public function getName($identifier)
    {
        return $this->scopeConfig->getValue("trans_email/ident_{$identifier}/name", \Magento\Store\Model\ScopeInterface::SCOPE_STORE);
    }

    public function send($template, $senderName, $senderEmail, $recepientName, $recepientEmail, $templateVars, $areaCode = 'frontend', $storeId = null)
    {
        try
        {
            if (empty($storeId))
                $storeId = $this->helper->getStoreId();

            $sender = [
                'name' => $senderName,
                'email' => $senderEmail
            ];

            $transport = $this->transportBuilder
                ->setTemplateIdentifier($template)
                ->setTemplateOptions([ 'area' => $areaCode, 'store' => $storeId ])
                ->setTemplateVars($templateVars)
                ->setFromByScope($sender)
                ->addTo($recepientEmail, $recepientName)
                ->getTransport();

            $transport->sendMessage();

            return true;
        }
        catch (\Exception $e)
        {
            $this->helper->logError("Could not send email: " . $e->getMessage());
        }

        return false;
    }
}

Spamworldpro Mini