function _load_target_field_defs() { require_once 'AMP/UserData.php'; $udm = new UserData(AMP_Registry::getDbcon(), $this->_form_id, $admin = true); $fields_lookup = array(); $types_to_avoid = array("html", "static", "header"); $types_to_group = array('checkgroup', 'multiselect'); foreach ($udm->fields as $field_name => $field_def) { if (!(isset($field_def['enabled']) && $field_def['enabled']) || !isset($field_def['type'])) { continue; } if (array_search($field_def['type'], $types_to_group) !== FALSE) { $this->_group_fields[$field_name] = $field_def['label']; continue; } if (array_search($field_def['type'], $types_to_avoid) !== FALSE) { continue; } $label = $field_name; if (isset($field_def['label']) && $field_def['label']) { $label = $field_def['label']; } $fields_lookup[$field_name] = $label; } $fields_lookup['id'] = 'ID'; require_once 'AMP/System/User/Profile/Profile.php'; $user = new AMP_System_User_Profile(AMP_Registry::getDbcon()); $db_fields = $user->getAllowedKeys(); foreach ($fields_lookup as $field_key => $field_label) { if (!isset($db_fields[strtoupper($field_key)])) { unset($fields_lookup[$field_key]); } } $this->_target_fields_lookup = $fields_lookup; }