public static function prepare_display_value($entry, $field, $atts)
 {
     $field_value = isset($entry->metas[$field->id]) ? $entry->metas[$field->id] : false;
     if (FrmAppHelper::pro_is_installed()) {
         FrmProEntriesHelper::get_dynamic_list_values($field, $entry, $field_value);
     }
     if ($field->form_id == $entry->form_id || empty($atts['embedded_field_id'])) {
         return self::display_value($field_value, $field, $atts);
     }
     // this is an embeded form
     $val = '';
     if (strpos($atts['embedded_field_id'], 'form') === 0) {
         //this is a repeating section
         $child_entries = FrmEntry::getAll(array('it.parent_item_id' => $entry->id));
     } else {
         // get all values for this field
         $child_values = isset($entry->metas[$atts['embedded_field_id']]) ? $entry->metas[$atts['embedded_field_id']] : false;
         if ($child_values) {
             $child_entries = FrmEntry::getAll(array('it.id' => (array) $child_values));
         }
     }
     $field_value = array();
     if (!isset($child_entries) || !$child_entries || !FrmAppHelper::pro_is_installed()) {
         return $val;
     }
     foreach ($child_entries as $child_entry) {
         $atts['item_id'] = $child_entry->id;
         $atts['post_id'] = $child_entry->post_id;
         // get the value for this field -- check for post values as well
         $entry_val = FrmProEntryMetaHelper::get_post_or_meta_value($child_entry, $field);
         if ($entry_val) {
             // foreach entry get display_value
             $field_value[] = self::display_value($entry_val, $field, $atts);
         }
         unset($child_entry);
     }
     $val = implode(', ', (array) $field_value);
     $val = wp_kses_post($val);
     return $val;
 }
 public static function get_export_val($val, $field, $entry = array())
 {
     if ($field->type == 'user_id') {
         $val = self::get_display_name($val, 'user_login');
     } else {
         if ($field->type == 'file') {
             $val = self::get_file_name($val, false);
         } else {
             if ($field->type == 'date') {
                 $wp_date_format = apply_filters('frm_csv_date_format', 'Y-m-d');
                 $val = self::get_date($val, $wp_date_format);
             } else {
                 if ($field->type == 'data') {
                     $new_val = maybe_unserialize($val);
                     if (empty($new_val) && !empty($entry) && FrmProField::is_list_field($field)) {
                         FrmProEntriesHelper::get_dynamic_list_values($field, $entry, $new_val);
                     }
                     if (is_numeric($new_val)) {
                         $val = self::get_data_value($new_val, $field);
                         //replace entry id with specified field
                     } else {
                         if (is_array($new_val)) {
                             $field_value = array();
                             foreach ($new_val as $v) {
                                 $field_value[] = self::get_data_value($v, $field);
                                 unset($v);
                             }
                             $val = implode(', ', $field_value);
                         }
                     }
                 }
             }
         }
     }
     return $val;
 }
 public static function get_dfe_values($field, $entry, &$field_value)
 {
     _deprecated_function(__FUNCTION__, '2.0.08', 'FrmProEntriesHelper::get_dynamic_list_values');
     return FrmProEntriesHelper::get_dynamic_list_values($field, $entry, $field_value);
 }
 public static function add_repeating_value_to_entry($field, &$entry)
 {
     // If field is in a repeating section
     if ($entry->form_id != $field->form_id) {
         // get entry ids linked through repeat field or embeded form
         $child_entries = FrmProEntry::get_sub_entries($entry->id, true);
         $val = FrmProEntryMetaHelper::get_sub_meta_values($child_entries, $field);
         if (!empty($val)) {
             //Flatten multi-dimensional arrays
             if (is_array($val)) {
                 $val = FrmAppHelper::array_flatten($val);
             }
             $entry->metas[$field->id] = $val;
         }
     } else {
         $val = '';
         FrmProEntriesHelper::get_dynamic_list_values($field, $entry, $val);
         $entry->metas[$field->id] = $val;
     }
 }