public function __construct(\iterator $iterator, \closure $closure = null) { parent::__construct($iterator); if ($closure !== null) { $this->addClosure($closure); } }
public function __construct(\recursiveIterator $iterator, $closure = null) { parent::__construct($iterator); if ($closure !== null) { foreach ((array) $closure as $c) { $this->addClosure($c); } } }
public function __construct($mixed, \closure $iteratorFactory = null) { if ($mixed instanceof \recursiveIterator) { parent::__construct($mixed); } else { parent::__construct(call_user_func($iteratorFactory ?: function ($path) { return new \recursiveDirectoryIterator($path); }, (string) $mixed)); } }
public function __construct($mixed, array $acceptedExtensions = array(), \closure $iteratorFactory = null) { if ($mixed instanceof \recursiveIterator) { parent::__construct($mixed); } else { parent::__construct(call_user_func($iteratorFactory ?: function ($path) { return new \recursiveDirectoryIterator($path); }, (string) $mixed)); } $this->setAcceptedExtensions($acceptedExtensions); }