/** * {@inhericDoc} * @see \MyArtJaub\Webtrees\Module\Certificates\Model\CertificateProviderInterface::getCertificatesListBeginWith() */ public function getCertificatesListBeginWith($city, $contains, $limit = 9999) { $tabFiles = array(); $dirPath = $this->getRealCertificatesDirectory() . Functions::encodeUtf8ToFileSystem($city) . '/'; $contains = utf8_decode($contains); $nbCert = 0; if (is_dir($dirPath)) { $dir = opendir($dirPath); while (($entry = readdir($dir)) && $nbCert < $limit) { if ($entry != '.' && $entry != '..' && $entry != 'Thumbs.db' && !is_dir($dirPath . $entry . '/') && stripos($entry, $contains) !== false) { $tabFiles[] = Functions::encodeFileSystemToUtf8($entry); $nbCert++; } } } sort($tabFiles); return $tabFiles; }
/** * {@inhericDoc} * @see \Fisharebest\Webtrees\Media::getServerFilename() */ public function getServerFilename($which = 'main') { $filename = $this->provider->getRealCertificatesDirectory() . $this->getFilename(); return Functions::encodeUtf8ToFileSystem($filename); }