You are here

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