예제 #1
0
 public function __construct(\iterator $iterator, \closure $closure = null)
 {
     parent::__construct($iterator);
     if ($closure !== null) {
         $this->addClosure($closure);
     }
 }
예제 #2
0
파일: closure.php 프로젝트: atoum/atoum
 public function __construct(\recursiveIterator $iterator, $closure = null)
 {
     parent::__construct($iterator);
     if ($closure !== null) {
         foreach ((array) $closure as $c) {
             $this->addClosure($c);
         }
     }
 }
예제 #3
0
파일: dot.php 프로젝트: xihewang/atoum
 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));
     }
 }
예제 #4
0
파일: extension.php 프로젝트: atoum/atoum
 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);
 }