Пример #1
0
 /**
  * Copy
  *
  * Perform deep clone
  *
  * @param State[] $visited
  *
  * @return Transition
  */
 public function copy(&$visited = [])
 {
     return new DefaultTransition($this->label, $this->to->copy($visited), $this->guard, $this->action);
 }
Пример #2
0
 /**
  * @inheritDoc
  */
 public function copy(&$visited = [])
 {
     return new self($this->argument, $this->to->copy($visited));
 }
Пример #3
0
 /**
  * @inheritDoc
  */
 public function copy(&$visited = [])
 {
     return new self($this->optionDefinition, $this->to->copy($visited));
 }
Пример #4
0
 /**
  * @param \Khaos\FSM\State\State $to
  */
 function it_can_be_copied($to)
 {
     $visited = [];
     $to->copy($visited)->willReturn(new DefaultState('State A'));
     $this->copy()->shouldBeLike(new DefaultTransition('Transition A', new DefaultState('State A'), null, null));
 }
Пример #5
0
 /**
  * @inheritDoc
  */
 public function copy(&$visited = [])
 {
     return new self($this->command, $this->to->copy($visited));
 }