/** * _update_existing_attendee_data - in case it has changed since last time they registered for an event * * @param EE_Attendee $existing_attendee * @param array $attendee_data * @return \EE_Attendee */ private function _update_existing_attendee_data(EE_Attendee $existing_attendee, $attendee_data = array()) { // first remove fname, lname, and email from attendee data $dont_set = array('ATT_fname', 'ATT_lname', 'ATT_email'); // now loop thru what's left and add to attendee CPT foreach ($attendee_data as $property_name => $property_value) { if (!in_array($property_name, $dont_set) && EEM_Attendee::instance()->has_field($property_name)) { $existing_attendee->set($property_name, $property_value); } } // better save that now $existing_attendee->save(); return $existing_attendee; }