Workflow with multiple states

The workflow docs show an “Inspire Workflow” diagram. The ecommerce demo has the multiselect for the workflow in its product definition, but I don’t see anywhere that the workflow is actually implemented within the demo. I’ve been trying to achieve a multi-state “branched” workflow within pimcore for weeks and can’t seem to get there. Does anyone know if this workflow actually exists anywhere?

Hi,
here we go:

pimcore:
    workflows:

        inspire_workflow:
            label: "Inspire workflow"

            marking_store:
                type: data_object_multiple_state


            supports:
                - \Pimcore\Model\DataObject\Product

            places:
                start:
                    label: "Product Magic did not start"

                edit_text:
                    label: 'Edit Text'
                    color: 'orange'
                    permissions:
                        - condition: "has_role('ROLE_PIMCORE_ADMIN')"
                          publish: false
                          save: true
                          delete: false
                        - condition: "has_role('ROLE_EDITOR')"
                          publish: false
                          save: true
                          delete: false
                edit_images:
                    label: 'Edit Images'
                    color: 'orange'
                done_text:
                    label: 'Done Text'
                    color: 'green'
                    permissions:
                        - condition: "has_role('ROLE_PIMCORE_ADMIN')"
                          modify: true
                          objectLayout: 1
                        - condition: "has_role('ROLE_EDITOR')"
                          publish: false
                          save: true
                          delete: false

                done_images:
                    label: 'Done Images'
                    color: 'green'
                done_all:
                    label: 'Product is ready'

            transitions:
                start_work:
                    from: 'start'
                    to: ['edit_text', 'edit_images']
                done_text:
                    from: 'edit_text'
                    to: 'done_text'
                    guard: "has_role('ROLE_EDITOR')"
                done_images:
                    from: 'edit_images'
                    to: 'done_images'
                done_all:
                    from: ['done_text', 'done_images']
                    to: 'done_all'
                    guard: "has_role('ROLE_PIMCORE_ADMIN')"
                    options:
                        notificationSettings:
                            - notifyRoles: ['editor']
                        changePublishedState: force_published

Thanks, Christian! Excellent.