You are here

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().

... See full list

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