interface TransitionInterface

Same name in other branches
  1. 9 core/modules/workflows/src/TransitionInterface.php \Drupal\workflows\TransitionInterface
  2. 10 core/modules/workflows/src/TransitionInterface.php \Drupal\workflows\TransitionInterface
  3. 11.x core/modules/workflows/src/TransitionInterface.php \Drupal\workflows\TransitionInterface

A transition value object that describes the transition between two states.

@internal The TransitionInterface should only be used by Workflows and Content Moderation.

@todo Revisit the need for this in https://www.drupal.org/node/2902309.

Hierarchy

Expanded class hierarchy of TransitionInterface

All classes that implement TransitionInterface

3 files declare their use of TransitionInterface
WorkflowTransitionAddForm.php in core/modules/workflows/src/Form/WorkflowTransitionAddForm.php
WorkflowTransitionEditForm.php in core/modules/workflows/src/Form/WorkflowTransitionEditForm.php
WorkflowTypeBase.php in core/modules/workflows/src/Plugin/WorkflowTypeBase.php

File

core/modules/workflows/src/TransitionInterface.php, line 14

Namespace

Drupal\workflows
View source
interface TransitionInterface {
    
    /**
     * The key of the transition plugin form.
     */
    const PLUGIN_FORM_KEY = 'transition';
    
    /**
     * The transition direction from.
     */
    const DIRECTION_FROM = 'from';
    
    /**
     * The transition direction to.
     */
    const DIRECTION_TO = 'to';
    
    /**
     * Gets the transition's ID.
     *
     * @return string
     *   The transition's ID.
     */
    public function id();
    
    /**
     * Gets the transition's label.
     *
     * @return string
     *   The transition's label.
     */
    public function label();
    
    /**
     * Gets the transition's from states.
     *
     * @return \Drupal\workflows\StateInterface[]
     *   The transition's from states.
     */
    public function from();
    
    /**
     * Gets the transition's to state.
     *
     * @return \Drupal\workflows\StateInterface
     *   The transition's to state.
     */
    public function to();
    
    /**
     * Gets the transition's weight.
     *
     * @return string
     *   The transition's weight.
     */
    public function weight();

}

Members

Title Sort descending Modifiers Object type Summary Overrides
TransitionInterface::DIRECTION_FROM constant The transition direction from.
TransitionInterface::DIRECTION_TO constant The transition direction to.
TransitionInterface::from public function Gets the transition's from states. 1
TransitionInterface::id public function Gets the transition's ID. 1
TransitionInterface::label public function Gets the transition's label. 1
TransitionInterface::PLUGIN_FORM_KEY constant The key of the transition plugin form.
TransitionInterface::to public function Gets the transition's to state. 1
TransitionInterface::weight public function Gets the transition's weight. 1

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.