You are here

function metatag_config_instance_info in Metatag 7

Returns Instance info if exists otherwise return FALSE.

3 calls to metatag_config_instance_info()
metatag_config_instance_label in ./metatag.module
Get the proper label of a configuration instance.
metatag_features_export_options in ./metatag.features.inc
Implements hook_features_export_options().
_metatag_config_instance_get_available_options in ./metatag.admin.inc
Build an FAPI #options array for the instance select field.
5 string references to 'metatag_config_instance_info'
metatag_config_cache_clear in ./metatag.module
Clear the metatag configuration cache.
metatag_hook_info in ./metatag.module
Implements hook_hook_info().
metatag_update_delete_config in ./metatag.install
Remove a specific meta tag from all configs.
metatag_update_replace_config_tag in ./metatag.install
Replace one meta tag with another in the configs.
metatag_update_replace_config_value in ./metatag.install
Replace one meta tag with another in the configs.

File

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

Code

function metatag_config_instance_info($instance = NULL) {
  global $language;
  $info =& drupal_static(__FUNCTION__);

  // hook_metatag_info() includes translated strings, so each language is cached
  // separately.
  $cid = 'metatag:config:instance:info:' . $language->language;
  if (!isset($info)) {
    if ($cache = metatag_cache_get($cid)) {
      $info = $cache->data;
    }
    else {

      // Allow modules to act upon the record insertion using
      // hook_metatag_config_instance_info().
      $info = module_invoke_all('metatag_config_instance_info');

      // Allow other modules to customize the data using
      // hook_metatag_config_instance_info_alter().
      drupal_alter('metatag_config_instance_info', $info);
      metatag_cache_set($cid, $info);
    }
  }
  if (isset($instance)) {
    return isset($info[$instance]) ? $info[$instance] : FALSE;
  }
  else {
    return $info;
  }
}