Implements hook_requirements().

Fichier

advagg_font/advagg_font.install, line 16

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