function template_preprocess_tmgmt_local_translation_form_element

Implememnts template_preprocess_HOOK().

File

translators/tmgmt_local/tmgmt_local.theme.inc, line 14
Theme file stub for tmgmt.

Code

function template_preprocess_tmgmt_local_translation_form_element(array &$variables) {
  $element = $variables['element'];
  $parts = explode('|', $element['#parents'][0]);
  $header_title = Unicode::ucfirst(str_replace('_', ' ', $parts[0]));
  $variables['ajax_container'] = [
    '#type' => 'container',
    '#attributes' => [
      'id' => 'tmgmt-status-messages-' . mb_strtolower($element['#parent_label'][0]),
    ],
  ];
  $variables['form_element'] = [
    '#type' => 'table',
    '#attributes' => [
      'id' => $element['#ajaxid'],
      'class' => [
        $element['#zebra'],
      ],
    ],
    '#header' => [
      [
        'data' => $header_title,
        'colspan' => 4,
      ],
    ],
    '#rows' => [
      [
        'data' => [
          \Drupal::service('renderer')
            ->render($element['status']),
          \Drupal::service('renderer')
            ->render($element['source']),
          \Drupal::service('renderer')
            ->render($element['translation']),
          \Drupal::service('renderer')
            ->render($element['actions']),
        ],
      ],
    ],
  ];
}