예제 #1
0
 /**
  * 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);
 }
예제 #2
0
 /**
  * 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);
 }