getChildren(); foreach ($versions as $version) { if ($version->getName() === $name) { return $version; } } throw new NotFound(); } public function getChildren(): array { $versions = $this->versionManager->getVersionsForFile($this->user, $this->file); return array_map(function (IVersion $version) { return new VersionFile($version, $this->versionManager); }, $versions); } public function childExists($name): bool { try { $this->getChild($name); return true; } catch (NotFound $e) { return false; } } public function delete() { throw new Forbidden(); } public function getName(): string { return (string)$this->file->getId(); } public function setName($name) { throw new Forbidden(); } public function getLastModified(): int { return 0; } }