foreach ($entry_ids as $entry_id) { if ($entry_id == $old_entry['ID']) { $del = false; } } if ($del) { array_push($to_del, $old_entry['ID']); } } // Delete all removed listentries foreach ($to_del as $to_del_item) { $entrymaskMgr->removeListValue($to_del_item); } // Add all added listentries foreach ($to_add as $to_add_item) { $new_id = $entrymaskMgr->addListValue($linkid, $to_add_item); foreach ($entries as $entry_idx => $entry) { if ($entry == $to_add_item) { $entry_ids[$entry_idx] = $new_id; } } } // Set new order of listentries $entrymaskMgr->setListOrder($entry_ids); } if ($newly_added) { $parray = array('IDENTIFIER' => $this->params[$wid . '_fld___NEW_ID_' . $newly_added_idx . '__-IDENTIFIER'], 'NAME' => $this->params[$wid . '_fld___NEW_ID_' . $newly_added_idx . '__-NAME'], 'PRESET' => $this->params[$wid . '_fld___NEW_ID_' . $newly_added_idx . '__-PRESET'], 'WIDTH' => $this->params[$wid . '_fld___NEW_ID_' . $newly_added_idx . '__-WIDTH'], 'MAXLENGTH' => $this->params[$wid . '_fld___NEW_ID_' . $newly_added_idx . '__-MAXLENGTH'], 'CONFIG' => $this->params[$wid . '_fld___NEW_ID_' . $newly_added_idx . '__-CONFIG'], 'CUSTOM' => $this->params[$wid . '_fld___NEW_ID_' . $newly_added_idx . '__-CUSTOM']); } else { $parray = array('IDENTIFIER' => $this->params[$wid . '_fld_' . $linkid . '-IDENTIFIER'], 'NAME' => $this->params[$wid . '_fld_' . $linkid . '-NAME'], 'PRESET' => $this->params[$wid . '_fld_' . $linkid . '-PRESET'], 'WIDTH' => $this->params[$wid . '_fld_' . $linkid . '-WIDTH'], 'MAXLENGTH' => $this->params[$wid . '_fld_' . $linkid . '-MAXLENGTH'], 'CONFIG' => $this->params[$wid . '_fld_' . $linkid . '-CONFIG'], 'CUSTOM' => $this->params[$wid . '_fld_' . $linkid . '-CUSTOM']); } $entrymaskMgr->setFormfieldOrder($linkid, $i);