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;
}
}