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