function google_webfont_loader_api_scan_fontinfo_files in Webfont Loader 8
Finds fontinfo yml files.
1 call to google_webfont_loader_api_scan_fontinfo_files()
- google_webfont_loader_api_get_font_list in ./
google_webfont_loader_api.module - Retrieve the list of fonts available.
File
- ./
google_webfont_loader_api.module, line 245 - Google Webfont Loader API primary file.
Code
function google_webfont_loader_api_scan_fontinfo_files($directory_type) {
$profile = drupal_get_path('profile', drupal_get_profile());
$config = \Drupal::service('site.path');
// Build a list of directories.
$directories = \Drupal::moduleHandler()
->invokeAll('libraries_info_file_paths');
$directories[] = "{$profile}/{$directory_type}";
$directories[] = "sites/all/{$directory_type}";
$directories[] = $directory_type;
$directories[] = "{$config}/{$directory_type}";
$files = array();
foreach ($directories as $dir) {
if (file_exists($dir)) {
$files = array_merge($files, file_scan_directory($dir, '@^[a-z0-9._-]+\\.font\\.yml$@', array(
'nomask' => '/(\\.\\.?|CVS)$/',
'key' => 'name',
'recurse' => TRUE,
)));
}
}
return $files;
}