<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Sales\Model\ResourceModel\Transaction\Grid; /** * @SuppressWarnings(PHPMD.DepthOfInheritance) */ class Collection extends \Magento\Sales\Model\ResourceModel\Order\Payment\Transaction\Collection { /** * Core registry * * @var \Magento\Framework\Registry */ protected $registryManager = null; /** * @param \Magento\Framework\Data\Collection\EntityFactory $entityFactory * @param \Psr\Log\LoggerInterface $logger * @param \Magento\Framework\Data\Collection\Db\FetchStrategyInterface $fetchStrategy * @param \Magento\Framework\Event\ManagerInterface $eventManager * @param \Magento\Framework\Model\ResourceModel\Db\VersionControl\Snapshot $entitySnapshot * @param \Magento\Framework\Registry $registryManager * @param \Magento\Framework\DB\Adapter\AdapterInterface|null $connection * @param \Magento\Framework\Model\ResourceModel\Db\AbstractDb $resource */ public function __construct( \Magento\Framework\Data\Collection\EntityFactory $entityFactory, \Psr\Log\LoggerInterface $logger, \Magento\Framework\Data\Collection\Db\FetchStrategyInterface $fetchStrategy, \Magento\Framework\Event\ManagerInterface $eventManager, \Magento\Framework\Model\ResourceModel\Db\VersionControl\Snapshot $entitySnapshot, \Magento\Framework\Registry $registryManager, \Magento\Framework\DB\Adapter\AdapterInterface $connection = null, \Magento\Framework\Model\ResourceModel\Db\AbstractDb $resource = null ) { $this->registryManager = $registryManager; parent::__construct( $entityFactory, $logger, $fetchStrategy, $eventManager, $entitySnapshot, $connection, $resource ); } /** * Resource initialization * * @return $this */ protected function _initSelect() { parent::_initSelect(); $order = $this->registryManager->registry('current_order'); if ($order) { $this->addOrderIdFilter($order->getId()); } $this->addOrderInformation(['increment_id']); $this->addPaymentInformation(['method']); return $this; } }