Files
2026-09-15 10:35:56 +08:00

39 lines
1.4 KiB
PHP

<?php
declare(strict_types=1);
namespace Esun\CustomerVat\Controller\Adminhtml\Application;
use Esun\CustomerVat\Model\ResourceModel\VatApplication as VatResource;
use Esun\CustomerVat\Model\VatApplicationFactory;
use Magento\Backend\App\Action;
use Magento\Backend\App\Action\Context;
use Magento\Framework\Registry;
use Magento\Framework\View\Result\PageFactory;
class View extends Action
{
public const ADMIN_RESOURCE = 'Esun_CustomerVat::applications';
public function __construct(Context $context, private readonly PageFactory $pageFactory,
private readonly VatApplicationFactory $factory, private readonly VatResource $resource,
private readonly Registry $registry)
{
parent::__construct($context);
}
public function execute()
{
$application = $this->factory->create();
$this->resource->load($application, (int)$this->getRequest()->getParam('id'));
if (!$application->getId()) {
$this->messageManager->addErrorMessage(__('The VAT application no longer exists.'));
return $this->resultRedirectFactory->create()->setPath('*/*/index');
}
$this->registry->register('current_customer_vat_admin', $application);
$page = $this->pageFactory->create();
$page->setActiveMenu('Esun_CustomerVat::applications');
$page->getConfig()->getTitle()->prepend(__('VAT Application #%1', $application->getId()));
return $page;
}
}