Security update for Core, with self-updated composer
[yaffs-website] / web / core / modules / workflows / src / Form / WorkflowTransitionDeleteForm.php
index abcb41e6645b0774545903299283489407b9839f..27add727f62ec02ee27acc0b70ad677540bb2820 100644 (file)
@@ -78,7 +78,7 @@ class WorkflowTransitionDeleteForm extends ConfirmFormBase {
    */
   public function buildForm(array $form, FormStateInterface $form_state, WorkflowInterface $workflow = NULL, $workflow_transition = NULL) {
     try {
-      $this->transition = $workflow->getTransition($workflow_transition);
+      $this->transition = $workflow->getTypePlugin()->getTransition($workflow_transition);
     }
     catch (\InvalidArgumentException $e) {
       throw new NotFoundHttpException();
@@ -92,8 +92,9 @@ class WorkflowTransitionDeleteForm extends ConfirmFormBase {
    */
   public function submitForm(array &$form, FormStateInterface $form_state) {
     $this->workflow
-      ->deleteTransition($this->transition->id())
-      ->save();
+      ->getTypePlugin()
+      ->deleteTransition($this->transition->id());
+    $this->workflow->save();
 
     drupal_set_message($this->t('%transition transition deleted.', ['%transition' => $this->transition->label()]));
     $form_state->setRedirectUrl($this->getCancelUrl());