Exemplo n.º 1
0
 /**
  * returns all the column names of this table
  *
  * @access public
  * @return array
  */
 function &fields()
 {
     if (!self::$_fields) {
         self::$_fields = array('id' => array('name' => 'id', 'type' => CRM_Utils_Type::T_INT, 'required' => true), 'contact_id' => array('name' => 'contact_id', 'type' => CRM_Utils_Type::T_INT, 'required' => true, 'FKClassName' => 'CRM_Contact_DAO_Contact'), 'amount' => array('name' => 'amount', 'type' => CRM_Utils_Type::T_MONEY, 'title' => ts('Amount'), 'required' => true), 'frequency_unit' => array('name' => 'frequency_unit', 'type' => CRM_Utils_Type::T_ENUM, 'title' => ts('Frequency Unit'), 'default' => 'month', 'enumValues' => 'day,week,month,year'), 'frequency_interval' => array('name' => 'frequency_interval', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Frequency Interval'), 'required' => true), 'installments' => array('name' => 'installments', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Installments')), 'start_date' => array('name' => 'start_date', 'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME, 'title' => ts('Start Date'), 'required' => true), 'create_date' => array('name' => 'create_date', 'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME, 'title' => ts('Create Date'), 'required' => true), 'modified_date' => array('name' => 'modified_date', 'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME, 'title' => ts('Modified Date')), 'cancel_date' => array('name' => 'cancel_date', 'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME, 'title' => ts('Cancel Date')), 'end_date' => array('name' => 'end_date', 'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME, 'title' => ts('End Date')), 'processor_id' => array('name' => 'processor_id', 'type' => CRM_Utils_Type::T_STRING, 'maxlength' => 255, 'size' => CRM_Utils_Type::HUGE), 'trxn_id' => array('name' => 'trxn_id', 'type' => CRM_Utils_Type::T_STRING, 'title' => ts('Transaction ID'), 'maxlength' => 255, 'size' => CRM_Utils_Type::HUGE), 'invoice_id' => array('name' => 'invoice_id', 'type' => CRM_Utils_Type::T_STRING, 'title' => ts('Invoice ID'), 'maxlength' => 255, 'size' => CRM_Utils_Type::HUGE), 'contribution_status_id' => array('name' => 'contribution_status_id', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Recurring Contribution Status'), 'import' => true, 'where' => 'civicrm_contribution_recur.contribution_status_id', 'headerPattern' => '', 'dataPattern' => '', 'export' => true, 'default' => ''), 'is_test' => array('name' => 'is_test', 'type' => CRM_Utils_Type::T_BOOLEAN, 'title' => ts('Test'), 'import' => true, 'where' => 'civicrm_contribution_recur.is_test', 'headerPattern' => '', 'dataPattern' => '', 'export' => true), 'cycle_day' => array('name' => 'cycle_day', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Cycle Day'), 'required' => true, 'default' => ''), 'next_sched_contribution' => array('name' => 'next_sched_contribution', 'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME, 'title' => ts('Next Sched Contribution')), 'failure_count' => array('name' => 'failure_count', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Failure Count')), 'failure_retry_date' => array('name' => 'failure_retry_date', 'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME, 'title' => ts('Failure Retry Date')), 'auto_renew' => array('name' => 'auto_renew', 'type' => CRM_Utils_Type::T_BOOLEAN, 'title' => ts('Auto Renew'), 'required' => true));
     }
     return self::$_fields;
 }
Exemplo n.º 2
0
 /**
  * returns all the column names of this table
  *
  * @access public
  * @return array
  */
 static function &fields()
 {
     if (!self::$_fields) {
         self::$_fields = array('id' => array('name' => 'id', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Recurring Contribution ID'), 'required' => true), 'contact_id' => array('name' => 'contact_id', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Contact ID'), 'required' => true, 'FKClassName' => 'CRM_Contact_DAO_Contact'), 'amount' => array('name' => 'amount', 'type' => CRM_Utils_Type::T_MONEY, 'title' => ts('Amount'), 'required' => true), 'currency' => array('name' => 'currency', 'type' => CRM_Utils_Type::T_STRING, 'title' => ts('Currency'), 'maxlength' => 3, 'size' => CRM_Utils_Type::FOUR, 'default' => 'NULL', 'pseudoconstant' => array('table' => 'civicrm_currency', 'keyColumn' => 'name', 'labelColumn' => 'full_name', 'nameColumn' => 'numeric_code')), 'frequency_unit' => array('name' => 'frequency_unit', 'type' => CRM_Utils_Type::T_ENUM, 'title' => ts('Frequency Unit'), 'default' => 'month', 'enumValues' => 'day,week,month,year'), 'frequency_interval' => array('name' => 'frequency_interval', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Interval (number of units)'), 'required' => true), 'installments' => array('name' => 'installments', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Number of Installments')), 'start_date' => array('name' => 'start_date', 'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME, 'title' => ts('Recurring Contribution Started Date'), 'required' => true), 'create_date' => array('name' => 'create_date', 'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME, 'title' => ts('Recurring Contribution Created Date'), 'required' => true), 'modified_date' => array('name' => 'modified_date', 'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME, 'title' => ts('Recurring Contribution Modified Date')), 'cancel_date' => array('name' => 'cancel_date', 'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME, 'title' => ts('Recurring Contribution Cancel Date')), 'end_date' => array('name' => 'end_date', 'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME, 'title' => ts('Recurring Contribution End Date')), 'processor_id' => array('name' => 'processor_id', 'type' => CRM_Utils_Type::T_STRING, 'title' => ts('Payment Processor'), 'maxlength' => 255, 'size' => CRM_Utils_Type::HUGE), 'trxn_id' => array('name' => 'trxn_id', 'type' => CRM_Utils_Type::T_STRING, 'title' => ts('Transaction ID'), 'maxlength' => 255, 'size' => CRM_Utils_Type::HUGE), 'invoice_id' => array('name' => 'invoice_id', 'type' => CRM_Utils_Type::T_STRING, 'title' => ts('Invoice ID'), 'maxlength' => 255, 'size' => CRM_Utils_Type::HUGE), 'contribution_status_id' => array('name' => 'contribution_status_id', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Recurring Contribution Status'), 'import' => true, 'where' => 'civicrm_contribution_recur.contribution_status_id', 'headerPattern' => '', 'dataPattern' => '', 'export' => true, 'default' => '1', 'pseudoconstant' => array('optionGroupName' => 'contribution_status')), 'is_test' => array('name' => 'is_test', 'type' => CRM_Utils_Type::T_BOOLEAN, 'title' => ts('Test'), 'import' => true, 'where' => 'civicrm_contribution_recur.is_test', 'headerPattern' => '', 'dataPattern' => '', 'export' => true), 'cycle_day' => array('name' => 'cycle_day', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Number of Cycle Day'), 'required' => true, 'default' => '1'), 'next_sched_contribution_date' => array('name' => 'next_sched_contribution_date', 'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME, 'title' => ts('Next Scheduled Contribution Date')), 'failure_count' => array('name' => 'failure_count', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Number of Failures')), 'failure_retry_date' => array('name' => 'failure_retry_date', 'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME, 'title' => ts('Retry Failed Attempt Date')), 'auto_renew' => array('name' => 'auto_renew', 'type' => CRM_Utils_Type::T_BOOLEAN, 'title' => ts('Auto Renew'), 'required' => true), 'payment_processor_id' => array('name' => 'payment_processor_id', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Payment Processor'), 'FKClassName' => 'CRM_Financial_DAO_PaymentProcessor'), 'financial_type_id' => array('name' => 'financial_type_id', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Financial Type'), 'export' => false, 'where' => 'civicrm_contribution_recur.financial_type_id', 'headerPattern' => '', 'dataPattern' => '', 'FKClassName' => 'CRM_Financial_DAO_FinancialType', 'pseudoconstant' => array('table' => 'civicrm_financial_type', 'keyColumn' => 'id', 'labelColumn' => 'name')), 'payment_instrument_id' => array('name' => 'payment_instrument_id', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Payment Instrument'), 'pseudoconstant' => array('optionGroupName' => 'payment_instrument')), 'contribution_campaign_id' => array('name' => 'campaign_id', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Campaign'), 'import' => true, 'where' => 'civicrm_contribution_recur.campaign_id', 'headerPattern' => '', 'dataPattern' => '', 'export' => true, 'FKClassName' => 'CRM_Campaign_DAO_Campaign', 'pseudoconstant' => array('table' => 'civicrm_campaign', 'keyColumn' => 'id', 'labelColumn' => 'title')), 'is_email_receipt' => array('name' => 'is_email_receipt', 'type' => CRM_Utils_Type::T_BOOLEAN, 'title' => ts('Send email Receipt?'), 'default' => '1'));
     }
     return self::$_fields;
 }
 /**
  * Returns all the column names of this table
  *
  * @return array
  */
 static function &fields()
 {
     if (!self::$_fields) {
         self::$_fields = array('id' => array('name' => 'id', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Recurring Contribution ID'), 'description' => 'Contribution Recur ID', 'required' => true), 'contact_id' => array('name' => 'contact_id', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Contact ID'), 'description' => 'Foreign key to civicrm_contact.id .', 'required' => true, 'FKClassName' => 'CRM_Contact_DAO_Contact'), 'amount' => array('name' => 'amount', 'type' => CRM_Utils_Type::T_MONEY, 'title' => ts('Amount'), 'description' => 'Amount to be contributed or charged each recurrence.', 'required' => true, 'precision' => array(20, 2)), 'currency' => array('name' => 'currency', 'type' => CRM_Utils_Type::T_STRING, 'title' => ts('Currency'), 'description' => '3 character string, value from config setting or input via user.', 'maxlength' => 3, 'size' => CRM_Utils_Type::FOUR, 'default' => 'NULL', 'html' => array('type' => 'Select'), 'pseudoconstant' => array('table' => 'civicrm_currency', 'keyColumn' => 'name', 'labelColumn' => 'full_name', 'nameColumn' => 'numeric_code')), 'frequency_unit' => array('name' => 'frequency_unit', 'type' => CRM_Utils_Type::T_STRING, 'title' => ts('Frequency Unit'), 'description' => 'Time units for recurrence of payment.', 'maxlength' => 8, 'size' => CRM_Utils_Type::EIGHT, 'default' => 'month', 'html' => array('type' => 'Select'), 'pseudoconstant' => array('optionGroupName' => 'recur_frequency_units', 'keyColumn' => 'name', 'optionEditPath' => 'civicrm/admin/options/recur_frequency_units')), 'frequency_interval' => array('name' => 'frequency_interval', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Interval (number of units)'), 'description' => 'Number of time units for recurrence of payment.', 'required' => true), 'installments' => array('name' => 'installments', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Number of Installments'), 'description' => 'Total number of payments to be made. Set this to 0 if this is an open-ended commitment i.e. no set end date.'), 'start_date' => array('name' => 'start_date', 'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME, 'title' => ts('Recurring Contribution Started Date'), 'description' => 'The date the first scheduled recurring contribution occurs.', 'required' => true), 'create_date' => array('name' => 'create_date', 'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME, 'title' => ts('Recurring Contribution Created Date'), 'description' => 'When this recurring contribution record was created.', 'required' => true), 'modified_date' => array('name' => 'modified_date', 'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME, 'title' => ts('Recurring Contribution Modified Date'), 'description' => 'Last updated date for this record. mostly the last time a payment was received'), 'cancel_date' => array('name' => 'cancel_date', 'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME, 'title' => ts('Recurring Contribution Cancel Date'), 'description' => 'Date this recurring contribution was cancelled by contributor- if we can get access to it'), 'end_date' => array('name' => 'end_date', 'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME, 'title' => ts('Recurring Contribution End Date'), 'description' => 'Date this recurring contribution finished successfully'), 'processor_id' => array('name' => 'processor_id', 'type' => CRM_Utils_Type::T_STRING, 'title' => ts('Payment Processor'), 'description' => 'Possibly needed to store a unique identifier for this recurring payment order - if this is available from the processor??', 'maxlength' => 255, 'size' => CRM_Utils_Type::HUGE), 'payment_token_id' => array('name' => 'payment_token_id', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Payment Token ID'), 'description' => 'Optionally used to store a link to a payment token used for this recurring contribution.', 'FKClassName' => 'CRM_Financial_DAO_PaymentToken'), 'trxn_id' => array('name' => 'trxn_id', 'type' => CRM_Utils_Type::T_STRING, 'title' => ts('Transaction ID'), 'description' => 'unique transaction id. may be processor id, bank id + trans id, or account number + check number... depending on payment_method', 'maxlength' => 255, 'size' => CRM_Utils_Type::HUGE), 'invoice_id' => array('name' => 'invoice_id', 'type' => CRM_Utils_Type::T_STRING, 'title' => ts('Invoice ID'), 'description' => 'unique invoice id, system generated or passed in', 'maxlength' => 255, 'size' => CRM_Utils_Type::HUGE), 'contribution_status_id' => array('name' => 'contribution_status_id', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Recurring Contribution Status'), 'import' => true, 'where' => 'civicrm_contribution_recur.contribution_status_id', 'headerPattern' => '', 'dataPattern' => '', 'export' => true, 'default' => '1', 'pseudoconstant' => array('optionGroupName' => 'contribution_status', 'optionEditPath' => 'civicrm/admin/options/contribution_status')), 'is_test' => array('name' => 'is_test', 'type' => CRM_Utils_Type::T_BOOLEAN, 'title' => ts('Test'), 'import' => true, 'where' => 'civicrm_contribution_recur.is_test', 'headerPattern' => '', 'dataPattern' => '', 'export' => true), 'cycle_day' => array('name' => 'cycle_day', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Number of Cycle Day'), 'description' => 'Day in the period when the payment should be charged e.g. 1st of month, 15th etc.', 'required' => true, 'default' => '1'), 'next_sched_contribution_date' => array('name' => 'next_sched_contribution_date', 'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME, 'title' => ts('Next Scheduled Contribution Date'), 'description' => 'Next scheduled date'), 'failure_count' => array('name' => 'failure_count', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Number of Failures'), 'description' => 'Number of failed charge attempts since last success. Business rule could be set to deactivate on more than x failures.'), 'failure_retry_date' => array('name' => 'failure_retry_date', 'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME, 'title' => ts('Retry Failed Attempt Date'), 'description' => 'Date to retry failed attempt'), 'auto_renew' => array('name' => 'auto_renew', 'type' => CRM_Utils_Type::T_BOOLEAN, 'title' => ts('Auto Renew'), 'description' => 'Some systems allow contributor to set a number of installments - but then auto-renew the subscription or commitment if they do not cancel.', 'required' => true), 'payment_processor_id' => array('name' => 'payment_processor_id', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Payment Processor'), 'description' => 'Foreign key to civicrm_payment_processor.id', 'FKClassName' => 'CRM_Financial_DAO_PaymentProcessor'), 'financial_type_id' => array('name' => 'financial_type_id', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Financial Type'), 'description' => 'FK to Financial Type', 'export' => false, 'where' => 'civicrm_contribution_recur.financial_type_id', 'headerPattern' => '', 'dataPattern' => '', 'FKClassName' => 'CRM_Financial_DAO_FinancialType', 'pseudoconstant' => array('table' => 'civicrm_financial_type', 'keyColumn' => 'id', 'labelColumn' => 'name')), 'payment_instrument_id' => array('name' => 'payment_instrument_id', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Payment Instrument'), 'description' => 'FK to Payment Instrument', 'html' => array('type' => 'Select'), 'pseudoconstant' => array('optionGroupName' => 'payment_instrument', 'optionEditPath' => 'civicrm/admin/options/payment_instrument')), 'contribution_campaign_id' => array('name' => 'campaign_id', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Campaign'), 'description' => 'The campaign for which this contribution has been triggered.', 'import' => true, 'where' => 'civicrm_contribution_recur.campaign_id', 'headerPattern' => '', 'dataPattern' => '', 'export' => true, 'FKClassName' => 'CRM_Campaign_DAO_Campaign', 'pseudoconstant' => array('table' => 'civicrm_campaign', 'keyColumn' => 'id', 'labelColumn' => 'title')), 'is_email_receipt' => array('name' => 'is_email_receipt', 'type' => CRM_Utils_Type::T_BOOLEAN, 'title' => ts('Send email Receipt?'), 'description' => 'if true, receipt is automatically emailed to contact on each successful payment', 'default' => '1'));
     }
     return self::$_fields;
 }