use Drupal\Core\Entity\ContentEntityInterface;
use Drupal\Core\Session\AccountInterface;
+use Drupal\workflows\StateInterface;
+use Drupal\workflows\WorkflowInterface;
/**
* Validates whether a certain state transition is allowed.
*/
public function getValidTransitions(ContentEntityInterface $entity, AccountInterface $user);
+ /**
+ * Checks if a transition between two states if valid for the given user.
+ *
+ * @param \Drupal\workflows\WorkflowInterface $workflow
+ * The workflow entity.
+ * @param \Drupal\workflows\StateInterface $original_state
+ * The original workflow state.
+ * @param \Drupal\workflows\StateInterface $new_state
+ * The new workflow state.
+ * @param \Drupal\Core\Session\AccountInterface $user
+ * The user to validate.
+ *
+ * @return bool
+ * Returns TRUE if transition is valid, otherwise FALSE.
+ */
+ public function isTransitionValid(WorkflowInterface $workflow, StateInterface $original_state, StateInterface $new_state, AccountInterface $user);
+
}