1 layout.admin.inc layout_condition_edit_title(Layout $layout = NULL, Block $block = NULL, LayoutMenuItem $menu_item = NULL, $handler_id)

Title callback; Provide the page title for configuring a layout condition.

File

core/modules/layout/layout.admin.inc, line 2320
Admin page callbacks for the Layout module.

Code

function layout_condition_edit_title(Layout $layout = NULL, Block $block = NULL, LayoutMenuItem $menu_item = NULL, $handler_id) {
  if (isset($menu_item->conditions[$handler_id])) {
    $plugin_name = $menu_item->conditions[$handler_id]->plugin;
  }
  elseif (isset($block->conditions[$handler_id])) {
    $plugin_name = $block->conditions[$handler_id]->plugin;
  }
  elseif (isset($layout->conditions[$handler_id])) {
    $plugin_name = $layout->conditions[$handler_id]->plugin;
  }
  else {
    $plugin_name = $handler_id;
  }
  $access_info = layout_get_access_info($plugin_name);
  if (isset($access_info['title'])) {
    if ($menu_item) {
      return t('Configure condition "@condition" for "@title"', array(
        '@condition' => $access_info['title'],
        '@title' => $menu_item->path,
      ));
    }
    elseif ($block) {
      return t('Configure condition "@condition" for "@title"', array(
        '@condition' => $access_info['title'],
        '@title' => $block->getAdminTitle(),
      ));
    }
    else {
      return t('Configure condition "@condition"', array(
        '@condition' => $access_info['title'],
      ));
    }
  }
}