You are here

function template_preprocess_rate_widget in Rate 8.2

Implements hook_preprocess_HOOK() for rate-widget.html.twig.

File

./rate.module, line 387
Hook implementation code for the Rate module.

Code

function template_preprocess_rate_widget(&$variables) {
  $variables['widget_template'] = $variables['form']['#widget_template'];
  $variables['display_settings'] = $variables['form']['#display_settings'];
  $variables['results_settings'] = $variables['form']['#results_settings'];
  $label_class = isset($variables['display_settings']['label_class']) ? $variables['display_settings']['label_class'] : '';
  $description_class = isset($variables['display_settings']['description_class']) ? $variables['display_settings']['description_class'] : '';
  $variables['label_attributes'] = new Attribute();
  $variables['label_attributes']['class'] = [];
  $variables['label_attributes']['class'][] = $label_class;
  if (isset($variables['display_settings']['label_position']) && $variables['display_settings']['label_position'] == 'above') {
    if ($variables['display_settings']['description_position'] == 'right' && $variables['results_settings']['result_position'] == 'right') {
      $variables['label_attributes']['colspan'] = [];
      $variables['label_attributes']['colspan'][] = 3;
    }
    elseif ($variables['display_settings']['description_position'] == 'right' || $variables['results_settings']['result_position'] == 'right') {
      $variables['label_attributes']['colspan'] = [];
      $variables['label_attributes']['colspan'][] = 2;
    }
  }
  $variables['description_attributes'] = new Attribute();
  $variables['description_attributes']['class'] = [];
  $variables['description_attributes']['class'][] = $description_class;
  if (isset($variables['results_settings']['result_position']) && $variables['results_settings']['result_position'] == 'below') {
    if ($variables['display_settings']['description_position'] && $variables['display_settings']['description_position'] == 'right') {
      $variables['result_attributes'] = new Attribute();
      $variables['result_attributes']['colspan'] = [];
      $variables['result_attributes']['colspan'][] = 2;
    }
  }
}