You are here

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;
}