function views_content_plugin_display_panel_pane::options_summary

Provide the summary for page options in the views UI.

This output is returned as an array.

Overrides views_plugin_display::options_summary

File

views_content/plugins/views/views_content_plugin_display_panel_pane.inc, line 67

Class

views_content_plugin_display_panel_pane
The plugin that handles a panel_pane.

Code

public function options_summary(&$categories, &$options) {
    // It is very important to call the parent function here:
    parent::options_summary($categories, $options);
    $categories['panel_pane'] = array(
        'title' => t('Pane settings'),
        'column' => 'second',
        'build' => array(
            '#weight' => -10,
        ),
    );
    $pane_title = $this->get_option('pane_title');
    if (empty($pane_title)) {
        $pane_title = t('Use view name');
    }
    if (drupal_strlen($pane_title) > 16) {
        $pane_title = drupal_substr($pane_title, 0, 16) . '...';
    }
    $options['pane_title'] = array(
        'category' => 'panel_pane',
        'title' => t('Admin title'),
        'value' => $pane_title,
    );
    $pane_description = $this->get_option('pane_description');
    if (empty($pane_description)) {
        $pane_description = t('Use view description');
    }
    if (drupal_strlen($pane_description) > 16) {
        $pane_description = drupal_substr($pane_description, 0, 16) . '...';
    }
    $options['pane_description'] = array(
        'category' => 'panel_pane',
        'title' => t('Admin desc'),
        'value' => $pane_description,
    );
    $category = $this->get_option('pane_category');
    $pane_category = $category['name'];
    if (empty($pane_category)) {
        $pane_category = t('View panes');
    }
    if (drupal_strlen($pane_category) > 16) {
        $pane_category = drupal_substr($pane_category, 0, 16) . '...';
    }
    $options['pane_category'] = array(
        'category' => 'panel_pane',
        'title' => t('Category'),
        'value' => $pane_category,
    );
    $options['link_to_view'] = array(
        'category' => 'panel_pane',
        'title' => t('Link to view'),
        'value' => $this->get_option('link_to_view') ? t('Yes') : t('No'),
    );
    $options['inherit_panels_path'] = array(
        'category' => 'panel_pane',
        'title' => t('Use Panel path'),
        'value' => $this->get_option('inherit_panels_path') ? t('Yes') : t('No'),
    );
    $options['argument_input'] = array(
        'category' => 'panel_pane',
        'title' => t('Argument input'),
        'value' => t('Edit'),
    );
    $allow = $this->get_option('allow');
    $filtered_allow = array_filter($allow);
    $options['allow'] = array(
        'category' => 'panel_pane',
        'title' => t('Allow settings'),
        'value' => empty($filtered_allow) ? t('None') : ($allow === $filtered_allow ? t('All') : t('Some')),
    );
}