/
TransitionInterface.php
40 lines (22 loc) · 954 Bytes
/
TransitionInterface.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
namespace Tienvx\Bundle\MbtBundle\Model\Model\Revision;
interface TransitionInterface
{
public function getLabel(): string;
public function setLabel(string $label): void;
public function getGuard(): ?string;
public function setGuard(?string $guard): void;
public function getExpression(): ?string;
public function setExpression(?string $expression): void;
public function getCommands(): array;
public function setCommands(array $commands): void;
public function addCommand(CommandInterface $command): void;
public function getFromPlaces(): array;
public function setFromPlaces(array $fromPlaces): void;
public function addFromPlace(int $fromPlace): void;
public function getToPlaces(): array;
public function setToPlaces(array $toPlaces): void;
public function addToPlace(int $toPlace): void;
public function toArray(): array;
public function isStart(): bool;
}