40 lines
1.3 KiB
PHP
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 '';
|
|
}
|
|
}
|