public function __construct(Directory $parent, $uri, SplFileInfo $info = null) { $this->setUri($uri); $this->setParent($parent); if ($info !== null) { $this->info = $info; $this->path = $info->getPathname(); } }