/** * @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)); }); }