framework: workflows: disposition: type: 'state_machine' marking_store: type: 'method' property: 'status' supports: - App\Entity\Disposition initial_marking: new places: - new - checking_contract - confirmed - checking_invoice - paid - completed transitions: upload_contract: from: new to: checking_contract confirm_contract: from: checking_contract to: confirmed reject_contract: from: checking_contract to: new upload_invoice: from: confirmed to: checking_invoice confirm_invoice: from: checking_invoice to: paid reject_invoice: from: checking_invoice to: confirmed complete: from: confirmed to: completed