You are here

function workbench_email_form_workflow_transition_edit_form_alter in Workbench Email 8

Same name and namespace in other branches
  1. 2.x workbench_email.module \workbench_email_form_workflow_transition_edit_form_alter()

Implements hook_form_FORM_ID_alter() for workflow_transition_edit_form.

File

./workbench_email.module, line 64
Provides main module functions.

Code

function workbench_email_form_workflow_transition_edit_form_alter(array &$form, FormStateInterface $form_state) {
  $transition_id = $form['id']['#value'];

  /** @var \Drupal\workflows\WorkflowInterface $workflow */
  $workflow = $form_state
    ->getFormObject()
    ->getEntity();
  $transition_settings = $workflow
    ->getThirdPartySetting('workbench_email', 'workbench_email_templates', []);
  $default_value = isset($transition_settings[$transition_id]) ? $transition_settings[$transition_id] : [];
  _workbench_email_add_template_selection_field($form, $default_value);
  $form['#entity_builders'][] = 'workbench_email_workflow_edit_builder';
}