/** * @param DocumentManager $dm * @param SpecificationVisitorFactoryInterface $specificationVisitorFactory * @param ComparatorVisitorFactoryInterface $comparatorVisitorFactory * @param string $documentName * @param SpecificationInterface $searchCriteria * @param ComparatorInterface $sortCriteria * @param string $offset * @param string $length */ public function __construct(DocumentManager $dm, SpecificationVisitorFactoryInterface $specificationVisitorFactory, ComparatorVisitorFactoryInterface $comparatorVisitorFactory, $documentName = null, SpecificationInterface $searchCriteria = null, ComparatorInterface $sortCriteria = null, $offset = null, $length = null) { parent::__construct($searchCriteria, $sortCriteria, $offset, $length); $this->dm = $dm; $this->specificationVisitorFactory = $specificationVisitorFactory; $this->comparatorVisitorFactory = $comparatorVisitorFactory; $this->documentName = $documentName; }
/** * @param \Traversable $iterator * @param SpecificationInterface $searchCriteria * @param ComparatorInterface $sortCriteria * @param int $offset * @param int $length */ public function __construct(\Traversable $iterator, SpecificationInterface $searchCriteria = null, ComparatorInterface $sortCriteria = null, $offset = null, $length = null) { parent::__construct($searchCriteria, $sortCriteria, $offset, $length); $this->iterator = $iterator; $this->iteratorSorted = false; }