CodeExplorer getAvailableActionName example
if (!
$toPlace) { return;
} $data =
new ParameterBag();
$machineId =
$machine === self::ORDER ?
$orderId :
$this->
getMachineId($machine,
$orderId);
if (!
$machineId) { throw StateMachineException::
stateMachineNotFound($machine);
} $actionName =
$this->
getAvailableActionName($machine,
$machineId,
$toPlace);
if (!
$actionName) { $actionName =
$toPlace;
} switch ($machine) { case self::ORDER:
$this->orderService->
orderStateTransition($orderId,
$actionName,
$data,
$context);
return;
case self::ORDER_DELIVERY:
$this->orderService->
orderDeliveryStateTransition($machineId,
$actionName,
$data,
$context);