| t1 | --> | c | --> | t2 | --> | d | --> | t4 | --> | f | --> | t6 | --> | g | // +---+ +----+ +---+ +----+ +----+ +----+ +----+ +----+ +---+ // | ^ | ^ // | | | | // v | v | // +----+ | +----+ +----+ +----+ | // | b | ----------------+ | t3 | --> | e | --> | t5 | -----------------+ // +----+ +----+ +----+ +----+ } private function createSimpleWorkflowDefinition() { $places = range('a', 'c'); $transitions = array(); $transitions[] = new Transition('t1', 'a', 'b'); $transitions[] = new Transition('t2', 'b', 'c'); return new Definition($places, $transitions); // The graph looks like: // +---+ +----+ +---+ +----+ +---+ // | a | --> | t1 | --> | b | --> | t2 | --> | c | // +---+ +----+ +---+ +----+ +---+ } private function createWorkflowWithSameNameTransition() { $places = range('a', 'c'); $transitions = array(); $transitions[] = new Transition('a_to_bc', 'a', array('b', 'c')); $transitions[] = new Transition('b_to_c', 'b', 'c'); $transitions[] = new Transition('to_a', 'b', 'a'); $transitions[] = new Transition('to_a', 'c', 'a'); return new Definition($places, $transitions); // The graph looks like: // +------------------------------------------------------------+ // | | // | | // | +----------------------------------------+ | // v | v | // +---+ +---------+ +---+ +--------+ +---+ +------+ // | a | --> | a_to_bc | --> | b | --> | b_to_c | --> | c | --> | to_a | -+ // +---+ +---------+ +---+ +--------+ +---+ +------+ | // ^ | ^ | // | +----------------------------------+ | // | | // | | // +--------------------------------------------------------------------+ } private function createComplexStateMachineDefinition() { $places = array('a', 'b', 'c', 'd'); $transitions[] = new Transition('t1', 'a', 'b'); $transitions[] = new Transition('t1', 'd', 'b'); $transitions[] = new Transition('t2', 'b', 'c'); $transitions[] = new Transition('t3', 'b', 'd'); $definition = new Definition($places, $transitions); return $definition; // The graph looks like: // t1 // +------------------+ // v | // +---+ t1 +-----+ t2 +---+ | // | a | ----> | b | ----> | c | | // +---+ +-----+ +---+ | // | | // | t3 | // v | // +-----+ | // | d | -------------+ // +-----+ } } __halt_compiler();----SIGNATURE:----qAMSHwXLlLE+IalpeHbOPH1o8ehCAs23rpPpK49OXOwQcuTFuEitgXAELHyOncu+uzDTRY+Gr/Rbqi0ObE+uHKdchDF5vRYKBYHSQXUMadfB+LHXuHaY82l8A+66uiWqo5YqW8LTnUEeDmOG+fPthBwx7WG1pDtr7n7OAFIxs+IkiD1evz6Zn3m4YsvFCC1hhqf5nLbyP48jfKGMwlot5SDf1sZJX0sFW+SgDEw/QZrcR/LGWdZe7gf3WlzH1F0pPn9ZtBPkS94xfDLvfyzyRBQj9uofLp/hKMnJwuJaeLExfNcPwp9TIrfaD+aboaygE2puBmBgtYjWdUZiyvMxvIcgIX5pgVdNWNHBuObDKXgFkw9hElGoIqBt4fQVPd/IhICcjf5T6sDyaksqx5nEG87k8SzIGvU0TqnbEMq6ijyehr+DoUQnKUWHb1hszcNgM2VUElf/FfxflYYHVifIc2ivWTfHLkSQwArJb4uQKWjPNXWNLL7YtTYtPncUBquNmOccQFYLppbCWoGbhwDDiS/qF7h0BPzd+ngc+Lh/dHI+JAxX1J8krBGsxKncgeCwFvn+lwZiiOI0W4O370gwEZnklGySqF3U7Jkk7b0LQuVRKx/I1RwwQ3GU0hPeSqwV9z7L7X1lxOY7tGImmhR1oD+eJFtd3I2KcZzo+1B+dqQ=----ATTACHMENT:----MTI3MjY1OTgzNDc2NTM5MCA4NDI1MjQ2OTIwMDY1NjU4IDkyNjY0OTUzMzQxMjI5NTE=