Skip to content

HasTransitions

github-actions edited this page Apr 24, 2026 · 1 revision

  • Full name: \FastForward\Enum\StateMachine\HasTransitions

Methods

transitionMap

protected static transitionMap(): array<string,list<self>>
  • This method is static.* This method is abstract.

initialStateCases

protected static initialStateCases(): list<self>
  • This method is static.

allowedTransitions

public allowedTransitions(): list<self>

canTransitionTo

public canTransitionTo(self $target): bool

Parameters:

Parameter Type Description
$target self

assertCanTransitionTo

public assertCanTransitionTo(self $target): void

Parameters:

Parameter Type Description
$target self

isTerminal

public isTerminal(): bool

isInitial

public isInitial(): bool

initialStates

public static initialStates(): list<self>
  • This method is static.

terminalStates

public static terminalStates(): list<self>
  • This method is static.

Clone this wiki locally