Collection.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Customer\Model\ResourceModel\Grid;
  7. use Magento\Customer\Ui\Component\DataProvider\Document;
  8. use Magento\Framework\Data\Collection\Db\FetchStrategyInterface as FetchStrategy;
  9. use Magento\Framework\Data\Collection\EntityFactoryInterface as EntityFactory;
  10. use Magento\Framework\Event\ManagerInterface as EventManager;
  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. * @inheritdoc
  20. */
  21. protected $_map = ['fields' => ['entity_id' => 'main_table.entity_id']];
  22. /**
  23. * Initialize dependencies.
  24. *
  25. * @param EntityFactory $entityFactory
  26. * @param Logger $logger
  27. * @param FetchStrategy $fetchStrategy
  28. * @param EventManager $eventManager
  29. * @param string $mainTable
  30. * @param string $resourceModel
  31. */
  32. public function __construct(
  33. EntityFactory $entityFactory,
  34. Logger $logger,
  35. FetchStrategy $fetchStrategy,
  36. EventManager $eventManager,
  37. $mainTable = 'customer_grid_flat',
  38. $resourceModel = \Magento\Customer\Model\ResourceModel\Customer::class
  39. ) {
  40. parent::__construct($entityFactory, $logger, $fetchStrategy, $eventManager, $mainTable, $resourceModel);
  41. }
  42. }