123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- <?php
- namespace Smartwave\Dailydeals\Model\ResourceModel\Dailydeal\Grid;
- class Collection extends \Smartwave\Dailydeals\Model\ResourceModel\Dailydeal\Collection implements \Magento\Framework\Api\Search\SearchResultInterface
- {
- /**
- * Aggregations
- *
- * @var \Magento\Framework\Search\AggregationInterface
- */
- protected $aggregations;
- /**
- * constructor
- *
- * @param \Magento\Framework\Data\Collection\EntityFactoryInterface $entityFactory
- * @param \Psr\Log\LoggerInterface $logger
- * @param \Magento\Framework\Data\Collection\Db\FetchStrategyInterface $fetchStrategy
- * @param \Magento\Framework\Event\ManagerInterface $eventManager
- * @param $mainTable
- * @param $eventPrefix
- * @param $eventObject
- * @param $resourceModel
- * @param $model
- * @param $connection
- * @param \Magento\Framework\Model\ResourceModel\Db\AbstractDb $resource
- */
- public function __construct(
- \Magento\Framework\Data\Collection\EntityFactoryInterface $entityFactory,
- \Psr\Log\LoggerInterface $logger,
- \Magento\Framework\Data\Collection\Db\FetchStrategyInterface $fetchStrategy,
- \Magento\Framework\Event\ManagerInterface $eventManager,
- $mainTable,
- $eventPrefix,
- $eventObject,
- $resourceModel,
- $model = 'Magento\Framework\View\Element\UiComponent\DataProvider\Document'
- ) {
-
- parent::__construct($entityFactory, $logger, $fetchStrategy, $eventManager);
- $this->_eventPrefix = $eventPrefix;
- $this->_eventObject = $eventObject;
- $this->_init($model, $resourceModel);
- $this->setMainTable($mainTable);
- }
- /**
- * @return \Magento\Framework\Search\AggregationInterface
- */
- public function getAggregations()
- {
- return $this->aggregations;
- }
- /**
- * @param \Magento\Framework\Search\AggregationInterface $aggregations
- * @return $this
- */
- public function setAggregations($aggregations)
- {
- $this->aggregations = $aggregations;
- }
- /**
- * Retrieve all ids for collection
- * Backward compatibility with EAV collection
- *
- * @param int $limit
- * @param int $offset
- * @return array
- */
- public function getAllIds($limit = null, $offset = null)
- {
- return $this->getConnection()->fetchCol($this->_getAllIdsSelect($limit, $offset), $this->_bindParams);
- }
- /**
- * Get search criteria.
- *
- * @return \Magento\Framework\Api\SearchCriteriaInterface|null
- */
- public function getSearchCriteria()
- {
- return null;
- }
- /**
- * Set search criteria.
- *
- * @param \Magento\Framework\Api\SearchCriteriaInterface $searchCriteria
- * @return $this
- * @SuppressWarnings(PHPMD.UnusedFormalParameter)
- */
- public function setSearchCriteria(\Magento\Framework\Api\SearchCriteriaInterface $searchCriteria = null)
- {
- return $this;
- }
- /**
- * Get total count.
- *
- * @return int
- */
- public function getTotalCount()
- {
- return $this->getSize();
- }
- /**
- * Set total count.
- *
- * @param int $totalCount
- * @return $this
- * @SuppressWarnings(PHPMD.UnusedFormalParameter)
- */
- public function setTotalCount($totalCount)
- {
- return $this;
- }
- /**
- * Set items list.
- *
- * @param \Magento\Framework\Api\ExtensibleDataInterface[] $items
- * @return $this
- * @SuppressWarnings(PHPMD.UnusedFormalParameter)
- */
- public function setItems(array $items = null)
- {
- return $this;
- }
- }
|