Esempio n. 1
0
 public function __construct(\iterator $iterator, \closure $closure = null)
 {
     parent::__construct($iterator);
     if ($closure !== null) {
         $this->addClosure($closure);
     }
 }
Esempio n. 2
0
 public function __construct(\recursiveIterator $iterator, $closure = null)
 {
     parent::__construct($iterator);
     if ($closure !== null) {
         foreach ((array) $closure as $c) {
             $this->addClosure($c);
         }
     }
 }
Esempio n. 3
0
 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));
     }
 }
Esempio n. 4
0
 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);
 }