Collection.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Sales\Model\ResourceModel\Order\Invoice\Grid;
  7. use Magento\Framework\Data\Collection\Db\FetchStrategyInterface as FetchStrategy;
  8. use Magento\Framework\Data\Collection\EntityFactoryInterface as EntityFactory;
  9. use Magento\Framework\Event\ManagerInterface as EventManager;
  10. use Magento\Sales\Ui\Component\DataProvider\Document;
  11. use Psr\Log\LoggerInterface as Logger;
  12. class Collection extends \Magento\Framework\View\Element\UiComponent\DataProvider\SearchResult
  13. {
  14. /**
  15. * @inheritdoc
  16. */
  17. protected $document = Document::class;
  18. /**
  19. * Initialize dependencies.
  20. *
  21. * @param EntityFactory $entityFactory
  22. * @param Logger $logger
  23. * @param FetchStrategy $fetchStrategy
  24. * @param EventManager $eventManager
  25. * @param string $mainTable
  26. * @param string $resourceModel
  27. */
  28. public function __construct(
  29. EntityFactory $entityFactory,
  30. Logger $logger,
  31. FetchStrategy $fetchStrategy,
  32. EventManager $eventManager,
  33. $mainTable = 'sales_invoice_grid',
  34. $resourceModel = \Magento\Sales\Model\ResourceModel\Order\Invoice::class
  35. ) {
  36. parent::__construct($entityFactory, $logger, $fetchStrategy, $eventManager, $mainTable, $resourceModel);
  37. }
  38. }