HasTransitions

Trait

Table of Contents

Methods

 : array<int, self>
 : array<int, self>
 : bool
 : array<int, self>
 : array<int, self>
 : array<string, array<int, self>>
Methods

allowedTransitions()

Public
public allowedTransitions() : array<int, self>
Return values
array<int, self>

assertCanTransitionTo()

Public
public assertCanTransitionTo( self  $target) : void
Parameters
$target : self

canTransitionTo()

Public
public canTransitionTo( self  $target) : bool
Parameters
$target : self
Return values
bool

initialStates()

Public Static
public static initialStates() : array<int, self>
Return values
array<int, self>

isInitial()

Public
public isInitial() : bool
Return values
bool

isTerminal()

Public
public isTerminal() : bool
Return values
bool

terminalStates()

Public Static
public static terminalStates() : array<int, self>
Return values
array<int, self>

initialStateCases()

Protected Static
protected static initialStateCases() : array<int, self>
Return values
array<int, self>

transitionMap()

Protected Abstract Static
protected abstract static transitionMap() : array<string, array<int, self>>
Return values
array<string, array<int, self>>