/** * Read the field values from $_POST. * * @return array Values in the "intermediate" format (see WPCF_Field_DataMapper_Abstract). For non-repetitive values, * it will be an array with a single item. */ private function read_field_values() { if (null == $this->field_values) { $definition = $this->field->get_definition(); $form_data = wpcf_ensarr(wpcf_getpost('wpcf')); $values = wpcf_getarr($form_data, $definition->get_slug()); // Handle single fields. if (!$definition->get_is_repetitive()) { $values = array($values); } // Map POST values to intermediate format. $this->field_values = array(); $data_mapper = $definition->get_data_mapper(); foreach ($values as $value) { $this->field_values[] = $data_mapper->post_to_intermediate($value, $form_data); } } return wpcf_ensarr($this->field_values); }
/** * Obtain toolset-forms "field configuration", which is an array of settings for specific field instance. * * @param WPCF_Field_Instance $field * @since 1.9 */ public static function get_toolset_forms_field_config($field) { return wptoolset_form_filter_types_field($field->get_definition()->get_definition_array(), $field->get_object_id()); }