You are here

function require_on_publish_preprocess_field_multiple_value_form in Require on Publish 8

Implements hook_preprocess_HOOK().

File

./require_on_publish.module, line 121
Module file for the Require on Publish module.

Code

function require_on_publish_preprocess_field_multiple_value_form(&$variables) {
  $element = $variables['element'];
  $variables['multiple'] = $element['#cardinality_multiple'];
  if ($variables['multiple']) {
    $header_attributes = new Attribute([
      'class' => [
        'label',
      ],
    ]);
    if (!empty($element['#required'])) {
      $header_attributes['class'][] = 'js-form-required';
      $header_attributes['class'][] = 'form-required';
    }
    if (isset($element['#required_on_publish']) && $element['#required_on_publish']) {
      $header_attributes['class'][] = 'form-required-on-publish';
    }
    $header = [
      [
        'data' => [
          '#prefix' => '<h4' . $header_attributes . '>',
          '#markup' => $element['#title'],
          '#suffix' => '</h4>',
        ],
        'colspan' => 2,
        'class' => [
          'field-label',
        ],
      ],
      t('Order', [], [
        'context' => 'Sort order',
      ]),
    ];
    $variables['table']['#header'] = $header;
  }
}