<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Sales\Model\Grid\Child; class CollectionUpdater implements \Magento\Framework\View\Layout\Argument\UpdaterInterface { /** * @var \Magento\Framework\Registry */ protected $registryManager; /** * @param \Magento\Framework\Registry $registryManager */ public function __construct( \Magento\Framework\Registry $registryManager ) { $this->registryManager = $registryManager; } /** * Update grid collection according to chosen transaction * * @param \Magento\Sales\Model\ResourceModel\Transaction\Grid\Collection $argument * @return \Magento\Sales\Model\ResourceModel\Transaction\Grid\Collection */ public function update($argument) { $argument->addParentIdFilter($this->registryManager->registry('current_transaction')->getId()); return $argument; } }