/** * {@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; }