You are here

function state_machine_entity_type_alter in State Machine 8

Implements hook_entity_type_alter().

File

./state_machine.module, line 27
Provides workflow functionality.

Code

function state_machine_entity_type_alter(array &$entity_types) {

  /** @var \Drupal\Core\Entity\EntityTypeInterface[] $entity_types */
  foreach ($entity_types as $entity_type) {

    // Sets a default state-transition-confirm form class for all entity types
    // defining a "state-transition-form" link template.
    if (!$entity_type
      ->hasLinkTemplate('state-transition-form') || $entity_type
      ->getFormClass('state-transition-confirm')) {
      continue;
    }
    $entity_type
      ->setFormClass('state-transition-confirm', StateTransitionConfirmForm::class);
  }
}