Code Duplication    Length = 6-6 lines in 2 locations

src/LightFsm/StateMachine.php 2 locations

@@ 85-90 (lines=6) @@
82
        $result = "digraph {\n";
83
        $listeners = '';
84
        foreach ($this->states as $state) {
85
            foreach ($state->getAllEntryCallbacks() as $name=>$callback) {
86
                if (is_int($name)) {
87
                    $name = 'listener';
88
                }
89
                $listeners .= sprintf("    \"%s\" -> \"%s\" [label=\"On Entry\"];\n", $state->getState(), $name);
90
            }
91
            foreach ($state->getAllExitCallbacks() as $name=>$callback) {
92
                if (is_int($name)) {
93
                    $name = 'listener';
@@ 91-96 (lines=6) @@
88
                }
89
                $listeners .= sprintf("    \"%s\" -> \"%s\" [label=\"On Entry\"];\n", $state->getState(), $name);
90
            }
91
            foreach ($state->getAllExitCallbacks() as $name=>$callback) {
92
                if (is_int($name)) {
93
                    $name = 'listener';
94
                }
95
                $listeners .= sprintf("    \"%s\" -> \"%s\" [label=\"On Exit\"];\n", $state->getState(), $name);
96
            }
97
98
            foreach ($state->getAllTransitions() as $transition) {
99
                if ($transition->getGuardCallback()) {