Files
stemcell/app/code/Stemcell/Sales/Block/Adminhtml/Order/Reject.php
T
2026-09-15 10:26:34 +08:00

42 lines
1.1 KiB
PHP

<?php
namespace Stemcell\Sales\Block\Adminhtml\Order;
use Magento\Backend\Block\Template\Context;
use Magento\Directory\Helper\Data as DirectoryHelper;
use Magento\Framework\Json\Helper\Data as JsonHelper;
class Reject extends \Magento\Backend\Block\Template
{
public function __construct(
Context $context,
protected \Magento\Framework\Registry $_coreRegistry,
array $data = [],
?JsonHelper $jsonHelper = null,
?DirectoryHelper $directoryHelper = null
)
{
parent::__construct($context, $data, $jsonHelper, $directoryHelper);
$this->_authorization = $context->getAuthorization();
}
public function getRejectUrl()
{
return $this->getUrl('sales/*/reject');
}
public function getOrder()
{
return $this->_coreRegistry->registry('current_order');
}
/**
* @param string $resourceId
* @return bool
*/
public function canReject(string $resourceId = 'Magento_Sales::cancel') {
return $this->_authorization->isAllowed($resourceId) && $this->getOrder()->canCancel();
}
}