libSmalldb  v2.0.2
Public Member Functions | Protected Member Functions | List of all members
AbstractTransitionDecorator Class Reference

Inheritance diagram for AbstractTransitionDecorator

Public Member Functions

 __construct (TransitionGuard $guard)
 
 invokeTransition (TransitionEvent $transitionEvent, ?DebugLoggerInterface $debugLogger=null)
 
 isTransitionAllowed (ReferenceInterface $ref, TransitionDefinition $transition)
 

Protected Member Functions

 doInvokeTransition (TransitionEvent $transitionEvent, TransitionDefinition $transitionDefinition)
 Invoke the transition. More...
 

Constructor & Destructor Documentation

◆ __construct()

__construct ( TransitionGuard  $guard)

Member Function Documentation

◆ invokeTransition()

invokeTransition ( TransitionEvent  $transitionEvent,
?DebugLoggerInterface  $debugLogger = null 
)
final
Todo:
Move $debugLogger somewhere else?

Implements TransitionDecorator.

◆ isTransitionAllowed()

isTransitionAllowed ( ReferenceInterface  $ref,
TransitionDefinition  $transition 
)

Implements TransitionDecorator.

◆ doInvokeTransition()

doInvokeTransition ( TransitionEvent  $transitionEvent,
TransitionDefinition  $transitionDefinition 
)
abstractprotected

Invoke the transition.