'title' => $this->t('Edit'),
'url' => Url::fromRoute('entity.workflow.edit_transition_form', [
'workflow' => $workflow->id(),
- 'workflow_transition' => $transition->id()
+ 'workflow_transition' => $transition->id(),
]),
];
$links['delete'] = [
'title' => t('Delete'),
'url' => Url::fromRoute('entity.workflow.delete_transition_form', [
'workflow' => $workflow->id(),
- 'workflow_transition' => $transition->id()
+ 'workflow_transition' => $transition->id(),
]),
];
$form['transitions'][$transition->id()] = [
* The current state of the form.
*/
protected function copyFormValuesToEntity(EntityInterface $entity, array $form, FormStateInterface $form_state) {
+ if (!$form_state->isValidationComplete()) {
+ // Only do something once form validation is complete.
+ return;
+ }
/** @var \Drupal\workflows\WorkflowInterface $entity */
$values = $form_state->getValues();
$entity->getTypePlugin()->setStateLabel($values['id'], $values['label']);
}
$workflow->save();
- drupal_set_message($this->t('Saved %label state.', [
+ $this->messenger()->addStatus($this->t('Saved %label state.', [
'%label' => $workflow->getTypePlugin()->getState($this->stateId)->label(),
]));
$form_state->setRedirectUrl($workflow->toUrl('edit-form'));
],
'#url' => Url::fromRoute('entity.workflow.delete_state_form', [
'workflow' => $this->entity->id(),
- 'workflow_state' => $this->stateId
- ])
+ 'workflow_state' => $this->stateId,
+ ]),
];
return $actions;