/** * @param callable $predicate * * @return bool */ public function all(callable $predicate) { return !Enumerable::from($this)->any(Predicate::from($predicate)->not()); }
/** * @param callable $predicate * * @return \Cubiche\Core\Predicate\PredicateInterface */ public static function not(callable $predicate) { return Predicate::from($predicate)->not(); }
/** * @param array|\Traversable $enumerable * @param callable $predicate */ public function __construct($enumerable, callable $predicate) { parent::__construct($enumerable); $this->predicate = Predicate::from($predicate); }