You are here

function fontawesome_requirements in Font Awesome Icons 7.3

Same name and namespace in other branches
  1. 8.2 fontawesome.install \fontawesome_requirements()
  2. 8 fontawesome.install \fontawesome_requirements()
  3. 7 fontawesome.install \fontawesome_requirements()
  4. 7.2 fontawesome.install \fontawesome_requirements()

Implements hook_requirements().

File

./fontawesome.install, line 11
Requirements page for Font Awesome.

Code

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

  // Report the version of Font Awesome.
  if ($phase == 'runtime') {

    // Make sure Libraries is loaded before loading Font Awesome.
    drupal_load('module', 'libraries');
    $fontawesome = libraries_detect(FONTAWESOME_LIBRARY . '_svg');
    $requirements['fontawesome'] = array(
      'title' => $fontawesome['name'],
    );

    // Get translator.
    $t = get_t();

    // Don't really check for Font Awesome if we are using the CDN version.
    $settings = variable_get('fontawesome_external', array(
      'use_cdn' => TRUE,
      'external_location' => '',
    ));
    if ($settings['use_cdn']) {
      $requirements['fontawesome']['severity'] = REQUIREMENT_OK;
      $requirements['fontawesome']['value'] = $t('Using CDN version: ') . $settings['external_location'];
    }
    else {
      if ($fontawesome['installed']) {
        $requirements['fontawesome']['severity'] = REQUIREMENT_OK;
        $requirements['fontawesome']['value'] = $t('Local version: @version', array(
          '@version' => $fontawesome['version'],
        ));
      }
      else {
        $requirements['fontawesome']['severity'] = REQUIREMENT_WARNING;
        $requirements['fontawesome']['value'] = $fontawesome['error message'];
      }
    }
    $requirements['fontawesome']['value'] .= ' (' . l($t('settings'), 'admin/config/content/fontawesome') . ')';
  }
  return $requirements;
}