/** * Save as CSV value */ public function preferences_update($data) { $raw = optional_param_array($this->name, '', PARAM_RAW); if (!empty($raw) and !empty($data->{$this->name})) { $data->{$this->name} = implode(',', $data->{$this->name}); } else { $data->{$this->name} = ''; } return parent::preferences_update($data); }
/** * Enforce checkboxes - if not set * then set date to 0 */ public function preferences_update($data) { $name = "{$this->name}_sc"; if (empty($data->{$name})) { $name = "{$this->name}_sd"; $data->{$name} = 0; } $name = "{$this->name}_ec"; if (empty($data->{$name})) { $name = "{$this->name}_ed"; $data->{$name} = 0; } return parent::preferences_update($data); }