コード例 #1
0
ファイル: data_saver.php プロジェクト: phuocdungit/fundy
 /**
  * @return array Array of true and WP_Error, one for each field value.
  */
 public function validate_field_data()
 {
     $field_config = WPCF_Field_Utils::get_toolset_forms_field_config($this->field);
     $this->toggle_adding_field_names_to_error_messages(false);
     $values = $this->read_field_values();
     $results = array();
     foreach ($values as $key => $value) {
         $results[$key] = $this->validate_single_field_value($field_config, $value);
     }
     $this->toggle_adding_field_names_to_error_messages(true);
     return $results;
 }
コード例 #2
0
 public function on_term_update($term_id, $tt_id)
 {
     // Get an array of fields that we need to update. We don't care about their groups here.
     $term = get_term_by('term_taxonomy_id', $tt_id);
     if (!$term instanceof WP_Term) {
         return;
     }
     $groups = WPCF_Field_Group_Term_Factory::get_instance()->get_groups_by_taxonomy($term->taxonomy);
     if (empty($groups)) {
         return;
     }
     $field_definitions = WPCF_Field_Utils::get_field_definitions_from_groups($groups);
     $update_errors = $this->update_term_fields($term_id, $field_definitions);
     // Display errors if we have any.
     if (!empty($update_errors)) {
         foreach ($update_errors as $update_error) {
             wpcf_admin_message_store($update_error->get_error_message(), 'error');
         }
         wpcf_admin_message_store(sprintf('<strong>%s</strong>', __('There has been a problem while saving custom fields. Please fix it and try again.', 'wpcf')), 'error');
     }
 }