/** * */ 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; }
/** * */ 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; }
/** * */ 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; }