mirror of
https://github.com/bdnugget/magento2.git
synced 2026-11-08 01:37:36 +00:00
153 lines
4.1 KiB
PHP
153 lines
4.1 KiB
PHP
<?php
|
|
/**
|
|
* Copyright © Magento, Inc. All rights reserved.
|
|
* See COPYING.txt for license details.
|
|
*/
|
|
namespace Magento\Sales\Model\ResourceModel\Grid;
|
|
|
|
use Magento\Framework\Api\Search\SearchResultInterface;
|
|
use Magento\Framework\Api\Search\AggregationInterface;
|
|
use Magento\Framework\Model\ResourceModel\Db\Collection\AbstractCollection;
|
|
|
|
/**
|
|
* Class Collection
|
|
* Collection for displaying grid of sales documents
|
|
*/
|
|
class Collection extends AbstractCollection implements SearchResultInterface
|
|
{
|
|
|
|
/**
|
|
* @var AggregationInterface
|
|
*/
|
|
protected $aggregations;
|
|
|
|
/**
|
|
* @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 null|\Zend_Db_Adapter_Abstract $mainTable
|
|
* @param string $eventPrefix
|
|
* @param string $eventObject
|
|
* @param string $resourceModel
|
|
* @param string $model
|
|
* @param \Magento\Framework\DB\Adapter\AdapterInterface|string|null $connection
|
|
* @param \Magento\Framework\Model\ResourceModel\Db\AbstractDb $resource
|
|
*
|
|
* @SuppressWarnings(PHPMD.ExcessiveParameterList)
|
|
*/
|
|
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\Sales\Model\ResourceModel\Grid\Document::class,
|
|
$connection = null,
|
|
\Magento\Framework\Model\ResourceModel\Db\AbstractDb $resource = null
|
|
) {
|
|
$this->_eventPrefix = $eventPrefix;
|
|
$this->_eventObject = $eventObject;
|
|
$this->_init($model, $resourceModel);
|
|
$this->setMainTable($mainTable);
|
|
parent::__construct(
|
|
$entityFactory,
|
|
$logger,
|
|
$fetchStrategy,
|
|
$eventManager,
|
|
$connection,
|
|
$resource
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @return AggregationInterface
|
|
*/
|
|
public function getAggregations()
|
|
{
|
|
return $this->aggregations;
|
|
}
|
|
|
|
/**
|
|
* @param AggregationInterface $aggregations
|
|
* @return $this
|
|
*/
|
|
public function setAggregations($aggregations)
|
|
{
|
|
$this->aggregations = $aggregations;
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* 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;
|
|
}
|
|
}
|