Files
esun3d/app/code/Esun/EmailPreview/Controller/Adminhtml/Preview/Send.php
T
2026-09-15 10:35:56 +08:00

7 lines
731 B
PHP

<?php
declare(strict_types=1);
namespace Esun\EmailPreview\Controller\Adminhtml\Preview;
use Esun\EmailPreview\Model\PreviewService;
use Magento\Backend\App\Action;
class Send extends Action { public const ADMIN_RESOURCE='Esun_EmailPreview::preview'; public function __construct(Action\Context $context, private readonly PreviewService $service){parent::__construct($context);} public function execute(){try{$this->service->send($this->getRequest()->getParams(),(string)$this->getRequest()->getParam('recipient'));$this->messageManager->addSuccessMessage(__('The test email was sent.'));}catch(\Throwable $e){$this->messageManager->addErrorMessage($e->getMessage());}return $this->_redirect('esun_email_preview/preview/index');} }