getChildren(); foreach ($versions as $version) { if ($version->getName() === $name) { return $version; } } throw new NotFound(); } #[\Override] 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); } #[\Override] public function childExists($name): bool { try { $this->getChild($name); return true; } catch (NotFound $e) { return false; } } #[\Override] public function delete() { throw new Forbidden(); } #[\Override] public function getName(): string { return (string)$this->file->getId(); } #[\Override] public function setName($name) { throw new Forbidden(); } #[\Override] public function getLastModified(): int { return 0; } }