function setDefaultValues()
 {
     $defaults = parent::setDefaultValues();
     $custom = sumfields_get_custom_field_definitions();
     $active_fields = sumfields_get_setting('active_fields', array());
     $active_fundraising_fields = array();
     $active_membership_fields = array();
     $active_event_standard_fields = array();
     $active_event_turnout_fields = array();
     while (list($field, $field_info) = each($custom['fields'])) {
         if (in_array($field, $active_fields)) {
             if ($field_info['display'] == 'fundraising') {
                 $active_fundraising_fields[] = $field;
             } elseif ($field_info['display'] == 'membership') {
                 $active_membership_fields[] = $field;
             } elseif ($field_info['display'] == 'event_standard') {
                 $active_event_standard_fields[] = $field;
             } elseif ($field_info['display'] == 'event_turnout') {
                 $active_event_turnout_fields[] = $field;
             }
         }
     }
     $defaults['active_fundraising_fields'] = $this->array_to_options($active_fundraising_fields);
     $defaults['active_membership_fields'] = $this->array_to_options($active_membership_fields);
     $defaults['active_event_standard_fields'] = $this->array_to_options($active_event_standard_fields);
     $defaults['active_event_turnout_fields'] = $this->array_to_options($active_event_turnout_fields);
     $defaults['active_fields'] = $this->array_to_options(sumfields_get_setting('active_fields', array()));
     $defaults['financial_type_ids'] = $this->array_to_options(sumfields_get_setting('financial_type_ids', array()));
     $defaults['membership_financial_type_ids'] = $this->array_to_options(sumfields_get_setting('membership_financial_type_ids', array()));
     $defaults['event_type_ids'] = $this->array_to_options(sumfields_get_setting('event_type_ids', array()));
     $defaults['participant_status_ids'] = $this->array_to_options(sumfields_get_setting('participant_status_ids', array()));
     $defaults['participant_noshow_status_ids'] = $this->array_to_options(sumfields_get_setting('participant_noshow_status_ids', array()));
     $defaults['when_to_apply_change'] = 'via_cron';
     return $defaults;
 }
/**
 * Helper/debug function: output all triggers with replacements.
 *
 **/
function sumfields_print_triggers()
{
    // Get list of custom fields and triggers
    $custom = sumfields_get_custom_field_definitions();
    while (list($k, $v) = each($custom['fields'])) {
        $out = sumfields_sql_rewrite($v['trigger_sql']);
        if (FALSE === $out) {
            $out = "Failed sql_write.";
        }
        drush_print("Field: {$k}");
        drush_print($out);
    }
}