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