Field::undoChange()

Version 4

Revert to original value

Revert field to value it had when opened. Can be used to revert values that are not allowed to change.

Return value

mixed

Full documentation

Do not allow the change of delivery date if already delivered:

if ( $Order->deliverydate->isChanged() && $Order->status->isAfterOr('Delivered') ){
    $Order->deliverydate->undoChange();
}