예제 #1
0
 /**
  *  		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;
 }