$cid = $contactinfoid[$key]; } if (empty($cid) && (empty($ctype) || empty($cinfo))) { continue 1; } try { if (empty($cid)) { $contact = new ContactInfo(); $contact->setProperty('dataowneruserid', $dataowneruserid); $contact->setProperty('locationid', $locationid); } else { if (empty($cinfo)) { ContactInfo::deleteInfo($cid, $userid); continue 1; } $contact = ContactInfo::get($cid, $userid); } $contact->setProperty('contacttype', $ctype); $contact->setProperty('contactinfo', $cinfo, $ctype); $contact->setProperty('datachangebyuserid', $userid); $contact->save(); } catch (Exception $e) { $errormessage = $e->getMessage(); trigger_error($errormessage, E_USER_WARNING); $formmessage = $errormessage; $formmessageclass = 'red'; break 2; } } $formmessage = 'Changes saved.'; $formmessageclass = 'green';