function metatag_config_instance_label in Metatag 7
Get the proper label of a configuration instance.
Parameters
string $instance: A meta tag configuration instance.
8 calls to metatag_config_instance_label()
- MetatagCoreUnitTest::testConfigLabels in tests/
MetatagCoreUnitTest.test - Test the metatag_config_instance_label() function.
- metatag_config_delete_form in ./
metatag.admin.inc - Form API callback for deleting a default configuration.
- metatag_config_delete_form_submit in ./
metatag.admin.inc - Form API submission callback for metatag_config_delete_form().
- metatag_config_disable in ./
metatag.admin.inc - Menu callback for disabling a default configuration.
- metatag_config_edit_form_submit in ./
metatag.admin.inc - Form API submission callback for metatag_config_edit_form().
1 string reference to 'metatag_config_instance_label'
- MetatagCoreUnitTest::testConfigLabels in tests/
MetatagCoreUnitTest.test - Test the metatag_config_instance_label() function.
File
- ./
metatag.module, line 2496 - Primary hook implementations for Metatag.
Code
function metatag_config_instance_label($instance) {
$labels =& drupal_static(__FUNCTION__, array());
if (!isset($labels[$instance])) {
$instance_parts = explode(':', $instance);
$instance_part = array_pop($instance_parts);
if ($context = metatag_config_instance_info($instance)) {
$labels[$instance] = $context['label'];
}
else {
$labels[$instance] = t('Unknown (@instance)', array(
'@instance' => $instance_part,
));
}
// Normally the following would use metatag_config_get_parent_instances()
// but since we already sliced the instance by separator and removed the
// last segment, putting the array back together gives us this instance's
// parent.
if (!empty($instance_parts)) {
$labels[$instance] = metatag_config_instance_label(implode(':', $instance_parts)) . ': ' . $labels[$instance];
}
}
return $labels[$instance];
}