| 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:----s5brYv6uep6Q9Qo8PDhjd7DSBD3TIhjzU5PM84RNYnzGQwGvwkELXunaLRR8qDDabi2D3HbAPmyDBYzV4ZMkG384AsADt7EPM84yMA8GfO7wtqofKpXwWiMt2DclMD3NBvZXCyp+tlF9nyeMvLrPBbyEjOhEIUYyxSJneNaj3J2QjnhYglgv+7zfwooRN1pUn30Py40qFCM+hp4w5RGcfGOO8K34dzpwK5AfIg3stBYNaIVtgpBnpdUYNeWIuIuQECwWpfvuCgpi3u7w9BJwD32Il0AS7duMtH7LtRW/wGtiljTTQ8CM5FCKHfO8TNAtxaFbh+wkYk+G7aLRKR22r1+Nsi3sXSS/2drM3VHfLt4cQdgEZWmec5NLULqsErBcqM0b+XCORjuJ61tmZgHRWwDfRmPI8KBUB60S65k7rHdtpNouTcKyZlNTgxvPMOFoIBmJUvtXJDBqwJi+vZRlvhN7xH7C+veP2xrI7oz2Ecx6kQJz5Njpa0eyju+ZjTQZOV0m/aH7u71s3DI9576ST3xeyYKAI/Nwcmw935+9r6cb5PiWFcfOO8aXE/rrtbvowqGkmikCiTT5dQRotkeO+/+wnQ53X5yMahp4DStIXaUzUfYNSXNEG2BRcjeGJlyja3YgBUkGSqmzWpgSHSgJ5H2kCq6j0+w4BUMFnAKpFm0=----ATTACHMENT:----MjgxODM0MDExMDc0NjUzIDE3ODA5NTU4MDU4NDA1NjIgMTIyNjcxNjU1NzYzNzI0NA==