Alterway\Component\Workflow\Node::addTransition PHP Method

addTransition() public method

Adds a transition.
public addTransition ( Node $dst, Alterway\Component\Workflow\SpecificationInterface $spec ) : Node
$dst Node
$spec Alterway\Component\Workflow\SpecificationInterface
return Node
    public function addTransition(Node $dst, SpecificationInterface $spec)
    {
        $this->transitions[] = new Transition($this, $dst, $spec);
    }

Usage Example

Example #1
0
 /**
  * Opens a workflow.
  *
  * @param string $src
  * @param SpecificationInterface $spec
  *
  * @return Builder
  */
 public function open($src, SpecificationInterface $spec)
 {
     $this->start = $this->nodes->get(uniqid());
     $this->start->addTransition($this->nodes->get($src), $spec);
     return $this;
 }