org\bovigo\vfs\visitor\vfsStreamStructureVisitor::visitDirectory PHP Method

visitDirectory() public method

visit a directory and process it
public visitDirectory ( vfsStreamDirectory $dir ) : vfsStreamStructureVisitor
$dir org\bovigo\vfs\vfsStreamDirectory
return vfsStreamStructureVisitor
    public function visitDirectory(vfsStreamDirectory $dir)
    {
        $this->current[$dir->getName()] = array();
        $tmp =& $this->current;
        $this->current =& $tmp[$dir->getName()];
        foreach ($dir as $child) {
            $this->visit($child);
        }
        $this->current =& $tmp;
        return $this;
    }

Usage Example

コード例 #1
0
 /**
  * @test
  */
 public function visitRecursiveDirectoryStructure()
 {
     $root = vfsStream::setup('root', null, array('test' => array('foo' => array('test.txt' => 'hello'), 'baz.txt' => 'world'), 'foo.txt' => ''));
     $structureVisitor = new vfsStreamStructureVisitor();
     $this->assertEquals(array('root' => array('test' => array('foo' => array('test.txt' => 'hello'), 'baz.txt' => 'world'), 'foo.txt' => '')), $structureVisitor->visitDirectory($root)->getStructure());
 }