Example #1
0
 /**
  * @param array|\Traversable $enumerable
  * @param callable           $comparator
  */
 public function __construct($enumerable, callable $comparator = null)
 {
     parent::__construct($enumerable);
     $this->comparator = Comparator::ensure($comparator);
     $this->sortedIterator = null;
 }
Example #2
0
 /**
  * @param array|\Traversable $enumerable
  * @param callable           $predicate
  */
 public function __construct($enumerable, callable $predicate)
 {
     parent::__construct($enumerable);
     $this->predicate = Predicate::from($predicate);
 }