public static function setup_edit_vars($values, $field, $entry_id = false)
 {
     $values['use_key'] = false;
     self::fill_field_options($field, $values);
     $values['hide_field'] = (array) $values['hide_field'];
     $values['hide_field_cond'] = (array) $values['hide_field_cond'];
     $values['hide_opt'] = (array) $values['hide_opt'];
     if ($values['type'] == 'data' && in_array($values['data_type'], array('select', 'radio', 'checkbox')) && is_numeric($values['form_select'])) {
         $check = self::check_data_values($values);
         if ($check) {
             $values['options'] = self::get_linked_options($values, $field, $entry_id);
         } else {
             if (is_numeric($values['value'])) {
                 $values['options'] = array($values['value'] => FrmEntryMeta::get_entry_meta_by_field($values['value'], $values['form_select']));
             }
         }
         unset($check);
     } else {
         if ($values['type'] == 'date') {
             $to_format = preg_match('/^\\d{4}-\\d{2}-\\d{2}$/', $values['value']) ? 'Y-m-d' : 'Y-m-d H:i:s';
             $values['value'] = FrmProAppHelper::maybe_convert_from_db_date($values['value'], $to_format);
         } else {
             if ($values['type'] == 'file') {
                 if ($values['post_field'] != 'post_custom') {
                     $values['value'] = FrmEntryMeta::get_entry_meta_by_field($entry_id, $values['id']);
                 }
             } else {
                 if ($values['type'] == 'hidden' && FrmAppHelper::is_admin() && current_user_can('administrator') && !FrmAppHelper::is_admin_page('formidable')) {
                     if (self::field_on_current_page($field)) {
                         $values['type'] = 'text';
                         $values['custom_html'] = FrmFieldsHelper::get_default_html('text');
                     }
                 } else {
                     if ($values['type'] == 'time') {
                         $values['options'] = self::get_time_options($values);
                     } else {
                         if ($values['type'] == 'user_id' && FrmAppHelper::is_admin() && current_user_can('frm_edit_entries') && !FrmAppHelper::is_admin_page('formidable')) {
                             if (self::field_on_current_page($field)) {
                                 $values['type'] = 'select';
                                 $values['options'] = self::get_user_options();
                                 $values['use_key'] = true;
                                 $values['custom_html'] = FrmFieldsHelper::get_default_html('select');
                             }
                         } else {
                             if ($values['type'] == 'tag') {
                                 if (empty($values['value'])) {
                                     self::tags_to_list($values, $entry_id);
                                 }
                             } else {
                                 if (!empty($values['options']) && (!FrmAppHelper::is_admin() || !FrmAppHelper::is_admin_page('formidable'))) {
                                     foreach ($values['options'] as $val_key => $val_opt) {
                                         if (is_array($val_opt)) {
                                             foreach ($val_opt as $opt_key => $opt) {
                                                 $values['options'][$val_key][$opt_key] = self::get_default_value($opt, $field, false);
                                                 unset($opt_key, $opt);
                                             }
                                         } else {
                                             $values['options'][$val_key] = self::get_default_value($val_opt, $field, false);
                                         }
                                         unset($val_key, $val_opt);
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
     if ($values['post_field'] == 'post_category') {
         $values['use_key'] = true;
         $values['options'] = self::get_category_options($values);
         if ($values['type'] == 'data' && $values['data_type'] == 'select' && (!$values['multiple'] || $values['autocom'])) {
             $values['options'] = array('' => '') + (array) $values['options'];
         }
     } else {
         if ($values['post_field'] == 'post_status') {
             $values['use_key'] = true;
             $values['options'] = self::get_status_options($field, $values['options']);
         }
     }
     // Format the value in hidden repeating sections
     self::setup_hidden_sub_form($values, $field);
     self::setup_conditional_fields($values);
     return $values;
 }