Files
MageSail/Magesail/Controller/Adminhtml/Tunnel/Status.php
T

33 lines
895 B
PHP

<?php
declare(strict_types=1);
namespace MageSail\Magesail\Controller\Adminhtml\Tunnel;
use Magento\Backend\App\Action;
use Magento\Backend\App\Action\Context;
use Magento\Framework\Controller\ResultFactory;
use MageSail\Magesail\Model\TunnelStatus;
class Status extends Action
{
public function __construct(
Context $context,
private readonly TunnelStatus $tunnelStatus
) {
parent::__construct($context);
}
public function execute()
{
// ACL + admin session protect this; form_key in query was breaking AJAX (encoding / secret key).
$resultJson = $this->resultFactory->create(ResultFactory::TYPE_JSON);
$resultJson->setData($this->tunnelStatus->getStatus());
return $resultJson;
}
protected function _isAllowed()
{
return $this->_authorization->isAllowed('MageSail_Magesail::tunnel');
}
}