/** * @param ComparatorInterface $comparator * * @return array */ private function checkIsSorted(ComparatorInterface $comparator) { $collection = $this->valueAsCollection(); $last = null; foreach ($collection as $item) { if ($last !== null && $comparator->compare($last, $item) > 0) { return array($last, $item); } } return array(null, null); }
/** * @param ComparatorInterface $criteria * * @return $this */ public function addSortCriteria(ComparatorInterface $criteria) { $criteria->accept($this->comparatorVisitorFactory->create($this)); return $this; }