function Block::optionsSummary

Same name and namespace in other branches
  1. 4.0.x modules/ctools_views/src/Plugin/Display/Block.php \Drupal\ctools_views\Plugin\Display\Block::optionsSummary()

Provide the summary for page options in the views UI.

This output is returned as an array.

Overrides Block::optionsSummary

File

modules/ctools_views/src/Plugin/Display/Block.php, line 62

Class

Block
Provides a Block display plugin.

Namespace

Drupal\ctools_views\Plugin\Display

Code

public function optionsSummary(&$categories, &$options) {
  parent::optionsSummary($categories, $options);
  $filtered_allow = array_filter($this->getOption('allow'));
  $filter_options = [
    'items_per_page' => $this->t('Items per page'),
    'offset' => $this->t('Pager offset'),
    'pager' => $this->t('Pager type'),
    'hide_fields' => $this->t('Hide fields'),
    'sort_fields' => $this->t('Reorder fields'),
    'configure_filters' => $this->t('Configure filters'),
    'disable_filters' => $this->t('Disable filters'),
    'configure_sorts' => $this->t('Configure sorts'),
  ];
  $filter_intersect = array_intersect_key($filter_options, $filtered_allow);
  $options['allow'] = [
    'category' => 'block',
    'title' => $this->t('Allow settings'),
    'value' => empty($filtered_allow) ? $this->t('None') : implode(', ', $filter_intersect),
  ];
}