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