You are here

public function CalendarPager::render in Calendar 8.2

Same name and namespace in other branches
  1. 8 src/Plugin/views/pager/CalendarPager.php \Drupal\calendar\Plugin\views\pager\CalendarPager::render()

Return the renderable array of the pager.

Called during the view render process.

Parameters

$input: Any extra GET parameters that should be retained, such as exposed input.

Overrides PagerPluginBase::render

File

src/Plugin/views/pager/CalendarPager.php, line 113

Class

CalendarPager
The plugin to handle calendar pager.

Namespace

Drupal\calendar\Plugin\views\pager

Code

public function render($input) {
  $calendar_arguments = CalendarHelper::getCalendarArguments($this->view);
  foreach ($calendar_arguments as $date_argument) {
    if ($date_argument['argument']) {
      $items['previous'] = [
        'url' => $this
          ->getPagerUrl($date_argument, self::PREVIOUS, $input),
      ];
      $items['next'] = [
        'url' => $this
          ->getPagerUrl($date_argument, self::NEXT, $input),
      ];
    }
  }
  return [
    '#theme' => $this
      ->themeFunctions(),
    '#items' => $items,
    '#exclude' => $this->options['exclude_display'],
  ];
}