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); } }