Field::isChangedTo($value[,$value...])

Version 3.8

Check if value has been changed to given value.

Returns TRUE if value has been changed and given value is found.

Return value

Bool

Arguments

$value
Value that is used for comparison.

Full documentation

Value of 'Status' has been changed to 'Payed'.

if ( $Order->status->isChangedTo('Payed') ){
    $Order->pay_date->setValue('Today');
}

This is shorthand for:

if ( $Order->status->isChanged() && $Order->status->hasValue('Payed') ){
    $Order->pay_date->setValue('Today');
}

Value of 'Status' has been changed to 'Payed' or 'Canceled'.

if ( $Order->status->isChangedTo('Payed','Canceled') ){
    $Order->waiting_for_payment->setValue('No');
}