Esempio n. 1
0
 /**
  *
  */
 public function validation($data, $files)
 {
     $errors = parent::validation($data, $files);
     // Name must be lower case.
     if (strtolower($data['name']) != $data['name']) {
         $errors['name'] = get_string('err_lowername', 'dataform');
     }
     return $errors;
 }
Esempio n. 2
0
 /**
  *
  */
 public function get_data()
 {
     $field = $this->_field;
     if ($data = parent::get_data()) {
         // Limit units to (param4).
         if (!empty($data->param4)) {
             $data->param4 = implode(',', $data->param4);
         } else {
             $data->param4 = null;
         }
     }
     return $data;
 }
Esempio n. 3
0
 /**
  *
  */
 public function get_data()
 {
     if ($data = parent::get_data()) {
         // Set config (param1).
         $config = array();
         // Must have states.
         if (!empty($data->states)) {
             $config['states'] = $data->states;
             // Transitions.
             $transitions = array();
             $i = 0;
             while (isset($data->{"to{$i}"})) {
                 if ($data->{"to{$i}"} === '') {
                     $i++;
                     continue;
                 }
                 $trans = array();
                 $trans['from'] = $data->{"from{$i}"};
                 $trans['to'] = $data->{"to{$i}"};
                 if (!empty($data->{"permission{$i}"})) {
                     $trans['permission'] = $data->{"permission{$i}"};
                 }
                 if (!empty($data->{"notification{$i}"})) {
                     $trans['notification'] = $data->{"notification{$i}"};
                 }
                 if ($trans) {
                     $transitions[] = $trans;
                 }
                 $i++;
             }
             if ($transitions) {
                 $config['transitions'] = $transitions;
             }
         }
         // Set param1.
         $data->param1 = $config ? base64_encode(serialize($config)) : null;
     }
     return $data;
 }