function require_on_publish_add_indicator in Require on Publish 8
Adds an indicator to fields that are required on publish.
Parameters
array $widget: The widget array.
2 calls to require_on_publish_add_indicator()
- require_on_publish_form_alter in ./
require_on_publish.module - Implements hook_form_alter().
- _require_on_publish_add_indicator_to_paragraph in ./
require_on_publish.module - Helper function that adds an indicator to paragraph elements.
File
- ./
require_on_publish.module, line 240 - Module file for the Require on Publish module.
Code
function require_on_publish_add_indicator(array &$widget) {
$widget['#required_on_publish'] = TRUE;
if (array_key_exists('target_id', $widget)) {
$widget['target_id']['#required_on_publish'] = TRUE;
}
elseif (array_key_exists('value', $widget)) {
$widget['value']['#required_on_publish'] = TRUE;
if (array_key_exists('title', $widget['value']) && is_array($widget['value']['title'])) {
$widget['value']['title']['#required_on_publish'] = TRUE;
}
}
elseif (array_key_exists(0, $widget)) {
$widget[0]['#required_on_publish'] = TRUE;
if (array_key_exists('value', $widget[0])) {
$widget[0]['value']['#required_on_publish'] = TRUE;
}
}
}