You are here

function commerce_cart_form_entity_form_display_edit_form_alter in Commerce Core 8.2

Implements hook_form_FORM_ID_alter() for 'entity_form_display_edit_form'.

Hides irrelevant purchased_entity widgets on the add_to_cart order item form display.

File

modules/cart/commerce_cart.module, line 184
Implements the shopping cart system and add to cart features.

Code

function commerce_cart_form_entity_form_display_edit_form_alter(array &$form, FormStateInterface $form_state) {

  /** @var \Drupal\Core\Entity\Display\EntityFormDisplayInterface $entity */
  $entity = $form_state
    ->getFormObject()
    ->getEntity();
  if ($form['#entity_type'] == 'commerce_order_item' && $entity
    ->getMode() == 'add_to_cart') {
    $options =& $form['fields']['purchased_entity']['plugin']['type']['#options'];
    unset($options['commerce_entity_select']);
    unset($options['entity_reference_autocomplete_tags']);
    unset($options['entity_reference_autocomplete']);
    unset($options['inline_entity_form_complex']);
    unset($options['options_buttons']);
    unset($options['options_select']);
  }
}