You are here

function business_rules_entity_type_alter in Business Rules 8

Same name and namespace in other branches
  1. 2.x business_rules.module \business_rules_entity_type_alter()

Implements hook_entity_type_alter().

File

./business_rules.module, line 490
Business Rules module.

Code

function business_rules_entity_type_alter(array &$entity_types) {
  $form_modes = \Drupal::service('entity_display.repository')
    ->getAllFormModes();
  $skip_names = [
    'register',
    'add_to_cart',
  ];
  foreach ($form_modes as $entity_type => $display_modes) {
    $type = $entity_types[$entity_type];
    foreach ($display_modes as $machine_name => $form_display) {
      if (!in_array($machine_name, $skip_names) && isset($type
        ->getHandlerClasses()['form']['default'])) {
        $default_handler_class = $type
          ->getHandlerClasses()['form']['default'];
        $type
          ->setFormClass($machine_name, $default_handler_class);
      }
    }
  }
}