You are here

function theme_blockreference_formatter_config_link in Block reference 7.2

Theme function for 'config_link' blockreference field formatter.

File

./blockreference.module, line 217

Code

function theme_blockreference_formatter_config_link($variables) {
  $element = $variables['element'];
  $item = $element['item'];
  if (@$item['moddelta']) {
    list($module, $delta) = explode(':', $item['moddelta']);
    $settings = $element['display']['settings'];
    $label = '';
    switch ($settings['label']) {
      case 'custom':
        $label = t($settings['custom_label']);
        break;
      case 'info':
        $label = theme_blockreference_formatter_plain($variables);
        break;
      case 'config':
        $label = db_query('
          SELECT title
          FROM {block}
          WHERE module = ? AND delta = ?
        ', array(
          $module,
          $delta,
        ))
          ->fetchField();
        break;
      case 'rendered':
        $label = theme_blockreference_formatter_title($variables);
        break;
    }
    if (!$label) {
      $label = t('configure block');
    }
    return l($label, 'admin/structure/block/manage/' . $module . '/' . $delta . '/configure');
  }
  return '';
}