public function reduce(\Closure $closure) { $nodes = array(); foreach ($this->nodes as $i => $node) { if (false !== $closure($this->createSubCrawler($node), $i)) { $nodes[] = $node; } } return $this->createSubCrawler($nodes); }
/** * @param DomCrawler $nodes * @param callable $closure * * @return DomCrawler */ protected function reduce(DomCrawler $nodes, \Closure $closure) { return $nodes->reduce(function ($node) use($closure) { return $closure(new DOMNode($node)); }); }