Code

Rating   Name Duplication Size Complexity CRAP Changes Bugs Features
B StateMachine\StateMachine::addTransition() 0 22 7 7 2 0 0
B StateMachine\StateMachine::fireEvent() 0 24 6 6 2 0 0
A StateMachine\StateMachine::__construct() 0 9 5 5 0 0 0
A StateMachine\StateMachine::can() 0 15 2 2 0 0 0
A StateMachine\StateMachine::execGuard() 0 7 4 4 0 0 0
A StateMachine::addCommonTransition() 0 6 2 2 0 0 0
A StateMachine::stateMustExistOrFail() 0 2 2 2 0 0 0
A StateMachine::setCurrentStateIfThisIsInitialState() 0 2 2 2 0 0 0
A StateMachine::eventMustExistOrFail() 0 2 2 2 0 0 0
A StateMachine\StateMachine::getNextState() 0 1 1 1 0 0 0
A StateMachine::argumentIsNotBlankOrFail() 0 2 2 2 0 0 0
A StateMachine::getTransitionData() 0 8 3 3 0 0 0
A StateMachine::argumentIsNotNullOrFail() 0 2 2 2 0 0 0
A StateMachine::setTransitionData() 0 6 3 3 0 0 0
A StateMachine::argumentMustBeClosureOrFail() 0 2 2 2 0 0 0