Code

Rating   Name Duplication Size Complexity CRAP Changes Bugs Features
B TransitionEvent::fireIfMatches() 0 14 7 7.39 0 0 0
A FiniteStateMachine\Guard\Guard::cannot() 0 12 6 6.13 0 0 0
A FiniteStateMachine\FiniteStateMachine::apply() 0 23 3 3 0 0 0
A FiniteStateMachine\Graph\GraphCollection::for() 0 11 4 4 0 0 0
A TransitionEventCollection::fireIfMatches() 0 10 3 3.01 0 0 0
A PropertyObjectProxyFactory::__construct() 0 1 1 1 0 0 0
A RecordOnlyEventDispatcher::dispatch() 0 1 1 1 0 0 0
A Guard\GuardCollection::__construct() 0 2 2 2.15 0 0 0
A FiniteStateMachine\State\StateCollection::named() 0 3 2 2.06 0 0 0
A TransitionEvent\TransitionEvent::__construct() 0 6 1 1 0 0 0
A ObjectProxy\ObjectProxyResolver::resolve() 0 4 3 3.07 0 0 0
A GuardCallbackResolver::register() 0 1 1 2 0 0 0
A Event\NullEventDispatcher::dispatch() 0 0 1 2 0 0 0
A TransitionEvent\TransitionEvent::when() 0 1 1 1 0 0 0
A FiniteStateMachine\FiniteStateMachine::can() 0 8 3 3.01 0 0 0