function google_fonts_api_fontyourface_import in @font-your-face 6.2
Same name and namespace in other branches
- 8.3 modules/google_fonts_api/google_fonts_api.module \google_fonts_api_fontyourface_import()
- 7.2 modules/google_fonts_api/google_fonts_api.module \google_fonts_api_fontyourface_import()
- 7 modules/google_fonts_api/google_fonts_api.module \google_fonts_api_fontyourface_import()
Implements hook_fontyourface_import().
File
- modules/
google_fonts_api/ google_fonts_api.module, line 120
Code
function google_fonts_api_fontyourface_import() {
// Return the JSON object with all available fonts
// For now, it uses the API key of BarisW (co-maintainer of this module)
// This key is limited to 10.000 requests per day, which should
// be sufficient as it is only used when selecting fonts in the
// admin interface. After that, the fonts are cached in Drupal.
$success = TRUE;
$fonts = array();
$result = drupal_http_request('https://www.googleapis.com/webfonts/v1/webfonts?key=' . variable_get('google_fonts_api_key', 'AIzaSyBgeqKlFdYj3Y7VwmrEXnXzpnx5TfKXG4o'));
if ($result->code != 200) {
$success = FALSE;
drupal_set_message(t('The list of Google Fonts could not be fetched. Verify that your server can connect the Google Servers (https://www.googleapis.com). Error: %error', array(
'%error' => $result->error,
)), 'error');
}
elseif (isset($result->data)) {
$json_results = json_decode($result->data);
$fonts = _google_fonts_api_convert_api_results($json_results->items);
}
//elseif
foreach ($fonts as $font) {
if (!isset($font->tags)) {
$font->tags = array();
}
// if
fontyourface_save_font($font);
}
// foreach
return $success;
}