33 lines
895 B
PHP
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');
|
|
}
|
|
}
|