org\bovigo\vfs\visitor\vfsStreamAbstractVisitor::visit PHP Méthode

visit() public méthode

visit a content and process it
public visit ( org\bovigo\vfs\vfsStreamContent $content ) : org\bovigo\vfs\visitor\vfsStreamVisitor
$content org\bovigo\vfs\vfsStreamContent
Résultat org\bovigo\vfs\visitor\vfsStreamVisitor
    public function visit(vfsStreamContent $content)
    {
        switch ($content->getType()) {
            case vfsStreamContent::TYPE_BLOCK:
                $this->visitBlockDevice($content);
                break;
            case vfsStreamContent::TYPE_FILE:
                $this->visitFile($content);
                break;
            case vfsStreamContent::TYPE_DIR:
                if (!$content->isDot()) {
                    $this->visitDirectory($content);
                }
                break;
            default:
                throw new \InvalidArgumentException('Unknown content type ' . $content->getType() . ' for ' . $content->getName());
        }
        return $this;
    }

Usage Example

 /**
  * @test
  */
 public function visitWithDirectoryCallsVisitDirectory()
 {
     $dir = new vfsStreamDirectory('bar');
     $this->abstractVisitor->expects($this->once())->method('visitDirectory')->with($this->equalTo($dir));
     $this->assertSame($this->abstractVisitor, $this->abstractVisitor->visit($dir));
 }
vfsStreamAbstractVisitor