You are here

function cer_ief_form_field_ui_field_edit_form_alter in Corresponding Entity References 7.3

Implements hook_form_FORM_ID_alter().

File

extensions/cer_ief/cer_ief.module, line 12
Provides an option to hide CER fields on inline entity forms. Spun off from Issue #2240371.

Code

function cer_ief_form_field_ui_field_edit_form_alter(array &$form, array &$form_state) {

  // Add option to hide corresponding entity reference fields on inline entity
  // forms, even if the field instance isn't part of any CER preset.
  $instance = $form['#instance'];
  if (in_array($instance['widget']['type'], array(
    'inline_entity_form',
    'inline_entity_form_single',
  ))) {
    $settings =& $form['instance']['widget']['settings']['type_settings'];
    $settings['hide_cer_fields'] = array(
      '#type' => 'checkbox',
      '#title' => t('Hide corresponding entity reference field(s) on form.'),
      '#default_value' => !empty($instance['widget']['settings']['type_settings']['hide_cer_fields']),
    );
  }
}