You are here

function fonts_com_get_fonts_in_project in @font-your-face 6.2

Same name and namespace in other branches
  1. 7.2 modules/fonts_com/api.inc \fonts_com_get_fonts_in_project()
  2. 7 modules/fonts_com/fonts_com.module \fonts_com_get_fonts_in_project()

Gets list of fonts in a given project.

1 call to fonts_com_get_fonts_in_project()
fonts_com_fontyourface_import in modules/fonts_com/fonts_com.module
Implements hook_fontyourface_import().

File

modules/fonts_com/fonts_com.module, line 151

Code

function fonts_com_get_fonts_in_project($project_id) {
  $logging = variable_get('fontyourface_detailed_logging', FALSE);
  $fonts = array();
  $path = '/rest/json/Fonts/?wfspstart=0&wfsplimit=100&wfspid=' . $project_id;
  $response = drupal_http_request(FONTS_COM_API_BASE_URL . $path, fonts_com_api_headers($path));
  if ($response->code == 200) {
    $data = json_decode($response->data);
    $font = $data->Fonts->Font;
    if (is_array($font)) {
      $fonts = $font;
    }
    else {
      $fonts[] = $font;
    }

    // else
  }
  else {
    drupal_set_message(t('There was an error importing a project (@project) font list from Fonts.com.', array(
      '@project' => $project_id,
    )), 'error');
    if ($logging) {
      watchdog('@font-your-face', 'Invalid drupal_http_request response: @response', array(
        '@response' => print_r($response, TRUE),
      ), WATCHDOG_INFO);
    }

    // if
  }

  // else
  return $fonts;
}