/** * Builds key=>label array of lead fields */ public static function build_map_array() { $lead_fields = Leads_Field_Map::get_lead_fields(); $lead_fields = Leads_Field_Map::prioritize_lead_fields($lead_fields); $field_map = array(); $field_map[''] = 'No Mapping'; /* default empty */ foreach ($lead_fields as $key => $field) { $label = $field['label']; $key = $field['key']; $field_map[$key] = $label; } return $field_map; }
/** * Gets mapped field data for this lead provide and sets it into static variable */ public static function get_mapped_fields() { global $post; $fields = array(); $mapped_fields = Leads_Field_Map::get_lead_fields(); $mapped_fields = Leads_Field_Map::prioritize_lead_fields($mapped_fields); foreach ($mapped_fields as $key => $field) { $fields[$field['key']] = $field; /* Get related meta value if exists */ $fields[$field['key']]['value'] = get_post_meta($post->ID, $mapped_fields[$key]['key'], true); /* Get default mapped value if meta value does not exists */ if (!$fields[$field['key']]['value'] && isset($mapped_fields[$key]['default'])) { $fields[$field['key']]['value'] = $mapped_fields[$key]['default']; } elseif (!isset($fields[$field['key']]['value'])) { $fields[$field['key']]['value'] = ""; } } self::$mapped_fields = $fields; }