foreach ($datarecord as $name => $value) {
if (!in_array($name, $ignorenames)) {
$namearr = explode('_',$name); // Second one is the field id
- if (isset($field->field->id) && $namestring[1] != $field->field->id) { // Try to reuse classes
- $field = data_get_field_from_id($namestring[1], $data);
+ if (empty($field->field) || ($namearr[1] != $field->field->id)) { // Try to reuse classes
+ $field = data_get_field_from_id($namearr[1], $data);
}
if ($field) {
$field->update_content($rid, $value, $name);
foreach ($datarecord as $name => $value) {
if (!in_array($name, $ignorenames)) {
$namearr = explode('_', $name); // Second one is the field id
- if (isset($field->field->id) && $namestring[1] != $field->field->id) { // Try to reuse classes
- $field = data_get_field_from_id($namestring[1], $data);
+ if (empty($field->field) || ($namearr[1] != $field->field->id)) { // Try to reuse classes
+ $field = data_get_field_from_id($namearr[1], $data);
}
if ($field->notemptyfield($value, $name)) {
$emptyform = false;
foreach ($datarecord as $name => $value){
if (!in_array($name, $ignorenames)) {
$namearr = explode('_',$name); // Second one is the field id
- if (isset($field->field->id) && $namestring[1] != $field->field->id) { // Try to reuse classes
- $field = data_get_field_from_id($namestring[1], $data);
+ if (empty($field->field) || ($namearr[1] != $field->field->id)) { // Try to reuse classes
+ $field = data_get_field_from_id($namearr[1], $data);
}
if ($field) {
$field->update_content($rid, $value, $name);
$content->recordid = $recordid;
$content->content = $this->format_data_field_checkbox_content($value);
- if (!$oldcontent = get_record('data_content','fieldid', $this->field->id, 'recordid', $recordid)) {
+ if ($oldcontent = get_record('data_content','fieldid', $this->field->id, 'recordid', $recordid)) {
$content->id = $oldcontent->id;
return update_record('data_content', $content);
} else {
$content->recordid = $recordid;
$content->content = $this->format_data_field_multimenu_content($value);
- if (!$oldcontent = get_record('data_content','fieldid', $this->field->id, 'recordid', $recordid)) {
+ if ($oldcontent = get_record('data_content','fieldid', $this->field->id, 'recordid', $recordid)) {
$content->id = $oldcontent->id;
return update_record('data_content', $content);
} else {
$content->content = clean_param($value, PARAM_NOTAGS);
}
- if (!$oldcontent = get_record('data_content','fieldid', $this->field->id, 'recordid', $recordid)) {
+ if ($oldcontent = get_record('data_content','fieldid', $this->field->id, 'recordid', $recordid)) {
$content->id = $oldcontent->id;
return update_record('data_content', $content);
} else {
break;
}
- if (!$oldcontent = get_record('data_content','fieldid', $this->field->id, 'recordid', $recordid)) {
+ if ($oldcontent = get_record('data_content','fieldid', $this->field->id, 'recordid', $recordid)) {
$content->id = $oldcontent->id;
return update_record('data_content', $content);
} else {