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

40 lines
1.3 KiB
PHP

<?php
namespace Stemcell\Sales\Block\Order;
use Magento\Framework\Api\SearchCriteriaBuilder;
use Magento\Framework\Registry;
use Magento\Framework\View\Element\Template\Context as TemplateContext;
use Magento\Payment\Helper\Data as PaymentHelper;
use Magento\Sales\Model\Order\Address\Renderer as AddressRenderer;
use Magento\Sales\Api\OrderStatusHistoryRepositoryInterface;
use Magento\Sales\Model\ResourceModel\Order\Status\History\CollectionFactory;
use Stemcell\Sales\Model\OrderStatus;
class Info extends \Magento\Sales\Block\Order\Info
{
public function __construct(
TemplateContext $context,
Registry $registry,
PaymentHelper $paymentHelper,
AddressRenderer $addressRenderer,
protected CollectionFactory $statusHistoryCollectionFactory,
array $data = []
) {
parent::__construct($context, $registry, $paymentHelper, $addressRenderer, $data);
}
/**
* @return string
*/
public function getRejectComment()
{
$collection = $this->getOrder()->getStatusHistoryCollection()
->addFieldToFilter('status', OrderStatus::rejected->name);
if ($collection->getSize()) {
return $collection->getFirstItem()->getComment();
}
return '';
}
}