You are here

function metatag_config_is_enabled in Metatag 7

Checks if a metatag configuration record is enabled.

Parameters

string $instance: The configuration instance machine name.

Return value

bool TRUE if the configuration is enabled, or FALSE otherwise.

2 calls to metatag_config_is_enabled()
metatag_page_build in ./metatag.module
Implements hook_page_build().
metatag_views_page_alter in metatag_views/metatag_views.module
Implements hook_page_alter().

File

./metatag.module, line 2560
Primary hook implementations for Metatag.

Code

function metatag_config_is_enabled($instance, $include_defaults = FALSE, $include_global = TRUE) {
  if ($include_defaults) {
    $instances = metatag_config_get_parent_instances($instance, $include_global);
    $configs = metatag_config_load_multiple($instances);

    // Check if one of the configs is enabled.
    foreach ($configs as $config) {
      if (empty($config->disabled)) {
        return TRUE;
      }
    }

    // No enabled configs found.
    return FALSE;
  }
  else {
    $config = metatag_config_load($instance);
    return !empty($config) && empty($config->disabled);
  }
}