Esempio n. 1
0
 /**
  * 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);
 }
Esempio n. 2
0
 /**
  * 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());
 }