You are here

function advagg_font_requirements in Advanced CSS/JS Aggregation 7.2

Implements hook_requirements().

File

advagg_font/advagg_font.install, line 16
Handles Advanced Aggregation installation and upgrade tasks.

Code

function advagg_font_requirements($phase) {
  $requirements = array();

  // If not at runtime, return here.
  if ($phase !== 'runtime') {
    return $requirements;
  }

  // Ensure translations don't break at install time.
  $t = get_t();

  // Get config path.
  $config_path = advagg_admin_config_root_path();

  // See if module is on.
  if (variable_get('advagg_font_fontfaceobserver', ADVAGG_FONT_FONTFACEOBSERVER) == 0) {
    $requirements['advagg_font_not_on'] = array(
      'title' => $t('AdvAgg Font'),
      'severity' => REQUIREMENT_WARNING,
      'value' => $t('AdvAgg async font loading is disabled.'),
      'description' => $t('Go to the <a href="@settings">AdvAgg Async Font Loader settings page</a> and select an option other than disabled, or go to the <a href="@modules">modules page</a> and disable the "AdvAgg Async Font Loader" module.', array(
        '@settings' => url($config_path . '/advagg/font'),
        '@modules' => url('admin/modules', array(
          'fragment' => 'edit-modules-advanced-cssjs-aggregation',
        )),
      )),
    );
  }

  // Check version.
  $lib_name = 'fontfaceobserver';
  $module_name = 'advagg_font';
  list($description, $info) = advagg_get_version_description($lib_name, $module_name);
  if (!empty($description)) {
    $requirements["{$module_name}_{$lib_name}_updates"] = array(
      'title' => $t('@module_name', array(
        '@module_name' => $info['name'],
      )),
      'severity' => REQUIREMENT_WARNING,
      'value' => $t('The @name library needs to be updated.', array(
        '@name' => $lib_name,
      )),
      'description' => $description,
    );
  }
  return $requirements;
}