Page::save([$feedback,$force])

Version 3.8

Save data to database

Save changes to database.

Return value

this

Arguments

$feedback
bool: Show default feedback, if true.
string: Text to be shown.
default: false
$force
bool: If true, run scripts even if none of the fields are changed. (Recalculate or trigger other logic).
default: false

Full documentation

Set order status to: Billed

$this->get('page','order',$orderId)
   ->setValue('status','Billed')
   ->save();

save() process

Action Description
No changes stop
Create id
attachMarkings() If added notes, tasks etc. to new page, link them to this page.
onCreate() If saved via form data.
triggerEvent('CHANGE') if isNew
onSaveInit() stopSaving(), if return false
executeTriggers('CREATE/UPDATE','INIT)
isLocked() stopSaving(), if return false
validateData() Validate data according to fieldtype / preferences
onSaveStart() stopSaving(), if return false
executeTriggers('CREATE/UPDATE', 'START')
onSave() stopSaving(), if return false
onChange()
Join: saveAddedPages() Save new pages added via addValue(), that are not yet saved.
Number: Saldo Save value change to saldo log
executeTriggers('CREATE/UPDATE', 'BEFORE')
Save values to database
onSaveReady()
onChangeReady()
executeTriggers('CREATE/UPDATE', 'AFTER')
saveChangelog()
showFeedback()
stopSaving()

stopSaving() process

Action Description
onSaveAfter()