l10n = $l10n; } public function getFile(Folder $folder): ?File { foreach ($this->getSupportedFilenames() as $filename) { if ($folder->nodeExists($filename)) { try { $file = $folder->get($filename); if ($file instanceof File) { return $file; } } catch (NotFoundException $e) { } } } return null; } /** @return string[] */ public function getSupportedFilenames(): array { return array_merge([ $this->l10n->t('Readme') . '.md' ], self::SUPPORTED_STATIC_FILENAMES); } }