├── .github └── workflows │ └── build.yml ├── .gitignore ├── LICENSE ├── README.md ├── composer.json ├── examples ├── DomainObject.php └── simple.php ├── spec └── SM │ ├── Callback │ ├── CallbackSpec.php │ └── CascadeTransitionCallbackSpec.php │ ├── DummyObject.php │ ├── Extension │ └── Twig │ │ └── SMExtensionSpec.php │ ├── Factory │ └── FactorySpec.php │ └── StateMachine │ └── StateMachineSpec.php └── src └── SM ├── Callback ├── Callback.php ├── CallbackFactory.php ├── CallbackFactoryInterface.php ├── CallbackInterface.php └── CascadeTransitionCallback.php ├── Event ├── SMEvents.php └── TransitionEvent.php ├── Extension └── Twig │ └── SMExtension.php ├── Factory ├── AbstractFactory.php ├── ClearableFactoryInterface.php ├── Factory.php └── FactoryInterface.php ├── SMException.php └── StateMachine ├── StateMachine.php └── StateMachineInterface.php /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winzou/state-machine/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | vendor 2 | bin 3 | composer.lock 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winzou/state-machine/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winzou/state-machine/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winzou/state-machine/HEAD/composer.json -------------------------------------------------------------------------------- /examples/DomainObject.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winzou/state-machine/HEAD/examples/DomainObject.php -------------------------------------------------------------------------------- /examples/simple.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winzou/state-machine/HEAD/examples/simple.php -------------------------------------------------------------------------------- /spec/SM/Callback/CallbackSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winzou/state-machine/HEAD/spec/SM/Callback/CallbackSpec.php -------------------------------------------------------------------------------- /spec/SM/Callback/CascadeTransitionCallbackSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winzou/state-machine/HEAD/spec/SM/Callback/CascadeTransitionCallbackSpec.php -------------------------------------------------------------------------------- /spec/SM/DummyObject.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winzou/state-machine/HEAD/spec/SM/DummyObject.php -------------------------------------------------------------------------------- /spec/SM/Extension/Twig/SMExtensionSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winzou/state-machine/HEAD/spec/SM/Extension/Twig/SMExtensionSpec.php -------------------------------------------------------------------------------- /spec/SM/Factory/FactorySpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winzou/state-machine/HEAD/spec/SM/Factory/FactorySpec.php -------------------------------------------------------------------------------- /spec/SM/StateMachine/StateMachineSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winzou/state-machine/HEAD/spec/SM/StateMachine/StateMachineSpec.php -------------------------------------------------------------------------------- /src/SM/Callback/Callback.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winzou/state-machine/HEAD/src/SM/Callback/Callback.php -------------------------------------------------------------------------------- /src/SM/Callback/CallbackFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winzou/state-machine/HEAD/src/SM/Callback/CallbackFactory.php -------------------------------------------------------------------------------- /src/SM/Callback/CallbackFactoryInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winzou/state-machine/HEAD/src/SM/Callback/CallbackFactoryInterface.php -------------------------------------------------------------------------------- /src/SM/Callback/CallbackInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winzou/state-machine/HEAD/src/SM/Callback/CallbackInterface.php -------------------------------------------------------------------------------- /src/SM/Callback/CascadeTransitionCallback.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winzou/state-machine/HEAD/src/SM/Callback/CascadeTransitionCallback.php -------------------------------------------------------------------------------- /src/SM/Event/SMEvents.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winzou/state-machine/HEAD/src/SM/Event/SMEvents.php -------------------------------------------------------------------------------- /src/SM/Event/TransitionEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winzou/state-machine/HEAD/src/SM/Event/TransitionEvent.php -------------------------------------------------------------------------------- /src/SM/Extension/Twig/SMExtension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winzou/state-machine/HEAD/src/SM/Extension/Twig/SMExtension.php -------------------------------------------------------------------------------- /src/SM/Factory/AbstractFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winzou/state-machine/HEAD/src/SM/Factory/AbstractFactory.php -------------------------------------------------------------------------------- /src/SM/Factory/ClearableFactoryInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winzou/state-machine/HEAD/src/SM/Factory/ClearableFactoryInterface.php -------------------------------------------------------------------------------- /src/SM/Factory/Factory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winzou/state-machine/HEAD/src/SM/Factory/Factory.php -------------------------------------------------------------------------------- /src/SM/Factory/FactoryInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winzou/state-machine/HEAD/src/SM/Factory/FactoryInterface.php -------------------------------------------------------------------------------- /src/SM/SMException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winzou/state-machine/HEAD/src/SM/SMException.php -------------------------------------------------------------------------------- /src/SM/StateMachine/StateMachine.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winzou/state-machine/HEAD/src/SM/StateMachine/StateMachine.php -------------------------------------------------------------------------------- /src/SM/StateMachine/StateMachineInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winzou/state-machine/HEAD/src/SM/StateMachine/StateMachineInterface.php --------------------------------------------------------------------------------