You are here

function varbase_core_form_alter in Varbase Core 8.8

Same name and namespace in other branches
  1. 9.0.x varbase_core.module \varbase_core_form_alter()

Implements hook_form_alter().

File

./varbase_core.module, line 41
Contains varbase_core.module.

Code

function varbase_core_form_alter(&$form, FormStateInterface $form_state, $form_id) {

  // Disable the checkbox to delete referenced entity from entityqueues.
  $subqueue_base_form = $form_state
    ->getBuildInfo();
  if (array_key_exists('base_form_id', $subqueue_base_form) && $subqueue_base_form['base_form_id'] == 'entity_subqueue_form' && isset($form['items']['widget']['entities']) && !empty($form['items']['widget']['entities'])) {
    foreach ($form['items']['widget']['entities'] as &$subqueue_entity) {
      if (is_array($subqueue_entity)) {
        if (array_key_exists('form', $subqueue_entity) && array_key_exists('delete', $subqueue_entity['form'])) {
          $subqueue_entity['form']['delete']['#access'] = FALSE;
        }
      }
    }
  }
}