$inStock = newStatusObject('in-stock');
$ordered = newStatusObject('ordered');
$shipped = newStatusObject('shipped');
$inStock->addNextStatus($ordered);
$ordered->addNextStatus($shipped);
$ordered->addNextStatus($inStock); // in case of cancelling the order$stateMachine = newStateMachine();
$model = newOrder(); $model->setState($inStock);
if ($model->getState()->canChangeStatus($ordered)) {
$stateMachine->process($model, $ordered);
}
Uh oh!
There was an error while loading. Please reload this page.
Latest commit
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|