State Machine
States
# CoreBundle/Resources/config/app/workflow/sylius_order_checkout.yaml
framework:
workflows:
!php/const Sylius\Component\Core\OrderCheckoutTransitions::GRAPH:
type: state_machine
marking_store:
type: method
property: checkoutState
supports:
- Sylius\Component\Core\Model\OrderInterface
initial_marking: !php/const Sylius\Component\Core\OrderCheckoutStates::STATE_CART
places:
- !php/const Sylius\Component\Core\OrderCheckoutStates::STATE_CART
- !php/const Sylius\Component\Core\OrderCheckoutStates::STATE_ADDRESSED
- !php/const Sylius\Component\Core\OrderCheckoutStates::STATE_SHIPPING_SELECTED
- !php/const Sylius\Component\Core\OrderCheckoutStates::STATE_SHIPPING_SKIPPED
- !php/const Sylius\Component\Core\OrderCheckoutStates::STATE_PAYMENT_SELECTED
- !php/const Sylius\Component\Core\OrderCheckoutStates::STATE_PAYMENT_SKIPPED
- !php/const Sylius\Component\Core\OrderCheckoutStates::STATE_COMPLETED# CoreBundle/Resources/config/app/state_machine/sylius_order_checkout.yml
winzou_state_machine:
sylius_order_checkout:
class: "%sylius.model.order.class%"
property_path: checkoutState
graph: sylius_order_checkout
state_machine_class: "%sylius.state_machine.class%"
states:
cart: ~
addressed: ~
shipping_selected: ~
shipping_skipped: ~
payment_skipped: ~
payment_selected: ~
completed: ~Transitions
Listeners / Callbacks
Configuration
Learn more
Last updated
Was this helpful?
