You are here

function _workflow_transition_form_get_triggering_button in Workflow 8

Get the Workflow parameter from the button, pressed by the user.

Parameters

\Drupal\Core\Form\FormStateInterface $form_state: The form state.

Return value

array A $field_name => $to_sid array.

1 call to _workflow_transition_form_get_triggering_button()
WorkflowDefaultWidget::massageFormValues in src/Plugin/Field/FieldWidget/WorkflowDefaultWidget.php
Implements workflow_transition() -> WorkflowDefaultWidget::submit().

File

./workflow.form.inc, line 224
Contains helper functions for WorkflowTransitionForm.

Code

function _workflow_transition_form_get_triggering_button(FormStateInterface $form_state) {
  $result = [
    'field_name' => '',
    'to_sid' => '',
  ];
  $triggering_element = $form_state
    ->getTriggeringElement();
  if (isset($triggering_element['#workflow'])) {
    $result['field_name'] = $triggering_element['#workflow']['field_name'];
    $result['to_sid'] = $triggering_element['#workflow']['to_sid'];
  }
  return $result;
}