You are here

function calendar_plugin_style::display_types in Calendar 7

Same name and namespace in other branches
  1. 6.2 includes/calendar_plugin_style.inc \calendar_plugin_style::display_types()
  2. 7.2 includes/calendar_plugin_style.inc \calendar_plugin_style::display_types()
2 calls to calendar_plugin_style::display_types()
calendar_plugin_style::init in includes/calendar_plugin_style.inc
Init will be called after construct, when the plugin is attached to a view and a display.
calendar_plugin_style::query in includes/calendar_plugin_style.inc
Add anything to the query that we might need to.

File

includes/calendar_plugin_style.inc, line 26
Views navigation style plugin for the Calendar module.

Class

calendar_plugin_style
Style plugin to create the calendar navigation and links.

Code

function display_types($granularity = NULL, $option_type = 'names') {
  $ids = array();
  $names = array();
  foreach (calendar_display_types() as $name => $type) {
    foreach ($this->view->display as $id => $display) {
      if ($display->display_plugin == 'calendar_period') {
        if (!empty($display->display_options['calendar_type']) && $display->display_options['calendar_type'] == $name) {
          $attachments = array_filter($display->display_options['displays']);
          if (isset($attachments['calendar_1'])) {
            $ids[$name] = $id;
            $names[$name] = $display->display_title;
          }
        }
      }
    }
  }
  if ($granularity) {
    return ${$option_type}[$granularity];
  }
  return ${$option_type};
}