} foreach ($to_del as $to_del_item) { $entrymaskMgr->removeFormfield($to_del_item); } // Check which formfields to add $new_formfields = array(); $old_formfields = $entrymaskMgr->getEntrymaskFormfields($objectID); foreach ($formfields as $formfield_idx => $formfield) { $add = true; foreach ($old_formfields as $old_formfield) { if ($formfield == $old_formfield['ID']) { $add = false; } } if ($add) { $newFormfieldId = $entrymaskMgr->addFormfield($objectID, $formfield_types[$formfield_idx], $itext['TXT_NEW_OBJECT']); $formfields[$formfield_idx] = (int) $newFormfieldId; if ($formfield_types[$formfield_idx] == 9) { if ($this->params[$wid . '_fld_' . $formfield . '-ENTRIES[]']) { $this->params[$wid . '_fld_' . $newFormfieldId . '-ENTRIES[]'] = $this->params[$wid . '_fld_' . $formfield . '-ENTRIES[]']; } if ($this->params[$wid . '_fld_' . $formfield . '-ENTRY_IDS[]']) { $this->params[$wid . '_fld_' . $newFormfieldId . '-ENTRY_IDS[]'] = $this->params[$wid . '_fld_' . $formfield . '-ENTRY_IDS[]']; } } array_push($new_formfields, array('IDX' => $formfield_idx, 'ID' => $newFormfieldId)); } } for ($i = 0; $i < count($formfields); $i++) { $linkid = $formfields[$i]; $formfieldinfo = $entrymaskMgr->getFormfield($linkid);