function calendar_plugin_style::display_types in Calendar 7.2
Same name and namespace in other branches
- 6.2 includes/calendar_plugin_style.inc \calendar_plugin_style::display_types()
- 7 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};
}