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; } }