/**
  * @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);
 }
Exemple #2
0
 /**
  * @param ComparatorInterface $criteria
  *
  * @return $this
  */
 public function addSortCriteria(ComparatorInterface $criteria)
 {
     $criteria->accept($this->comparatorVisitorFactory->create($this));
     return $this;
 }