You are here

function fullcalendar_form_views_ui_edit_display_form_alter in FullCalendar 8.2

Same name and namespace in other branches
  1. 8.5 fullcalendar.module \fullcalendar_form_views_ui_edit_display_form_alter()
  2. 8 fullcalendar.module \fullcalendar_form_views_ui_edit_display_form_alter()
  3. 8.3 fullcalendar.module \fullcalendar_form_views_ui_edit_display_form_alter()
  4. 8.4 fullcalendar.module \fullcalendar_form_views_ui_edit_display_form_alter()
  5. 7.2 fullcalendar.module \fullcalendar_form_views_ui_edit_display_form_alter()

Implements hook_form_FORM_ID_alter() for views_ui_edit_display_form().

Since we force the query to be distinct, reflect that in the UI.

File

./fullcalendar.module, line 79
Provides a views style plugin for FullCalendar

Code

function fullcalendar_form_views_ui_edit_display_form_alter(&$form, FormStateInterface $form_state, $form_id) {
  $style = $form_state
    ->get('view')
    ->get('executable')->display_handler
    ->getOption('style');
  if ($style['type'] != 'fullcalendar' || empty($form['options']['query']['options']['distinct'])) {
    return;
  }
  $distinct =& $form['options']['query']['options']['distinct'];
  if (!isset($distinct['#description'])) {
    $distinct['#description'] = '';
  }
  else {
    $distinct['#description'] .= '<br>';
  }
  $distinct['#disabled'] = TRUE;
  $distinct['#description'] .= '<strong>' . t('FullCalendar requires that the query be distinct.') . '</strong>';
}