make up
- Order.php
- OrderWorkflow.php
- OrderWorkflowAction.php
- OrderWorkflowPlace.php
- OrderWorkflowPlaceData.php
- OrderWorkflowPlaceDataMapping.php
- OrderWorkflowTransition.php
- Action
- State
- MermaidGenerator.php
- OrderTransition.php
- OrderWorkflowService.php
- WorkflowInterface.php
$context = [
'user' => $currentUser,
'order_total' => $order->getAmount(),
];
if ($workflow->canTransition($entityWorkflow, $order->getCurrentState(), $targetPlace, $context)) {
$workflow->applyTransition($entityWorkflow, $order, $targetPlace);
$em->flush();
} else {
return new JsonResponse([
'error' => sprintf('Transition non autorisée de %s ➝ %s', $order->getState(), $targetPlace->getName()),
], 400);
}