You are here

function google_webfont_loader_api_page_attachments in Webfont Loader 8

Implements hook_page_attachments().

File

./google_webfont_loader_api.module, line 75
Google Webfont Loader API primary file.

Code

function google_webfont_loader_api_page_attachments(&$page) {

  // Retrieve the font list and the font the user chose.
  $config = \Drupal::config('google_webfont_loader_api.settings');
  $font_list = google_webfont_loader_api_get_font_list();
  $page['#attached']['library'][] = 'google_webfont_loader_api/webfont_loader';
  $page['#attached']['library'][] = 'google_webfont_loader_api/fonts';
  $page['#attached']['drupalSettings']['google_webfont_loader_api'] = array(
    'loaded' => 'TRUE',
  );
  $user_chosen_fonts = $config
    ->get('font');
  foreach ($user_chosen_fonts as $user_chosen_font => $value) {
    if (!empty($value) && array_key_exists($user_chosen_font, $font_list)) {
      $font = $font_list[$user_chosen_font];
      $filepath = str_replace('//', '/', dirname($font['uri']));
      $font_info = $font['info'];
      _google_webfont_loader_api_load_font($font_info, $filepath);
    }
  }
}