diff --git a/CRM/Contribute/DAO/ContributionRecur.php b/CRM/Contribute/DAO/ContributionRecur.php index c87f48afa0e2948d4a1d94fac726edea26bad442..e4642341d8cf7e08b6b1f7386b600e3db9d86213 100644 --- a/CRM/Contribute/DAO/ContributionRecur.php +++ b/CRM/Contribute/DAO/ContributionRecur.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/Contribute/ContributionRecur.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:e69f645ae471e887f56e95ee10a8678d) + * (GenCodeChecksum:2ccc42487b9e4e5774fcfcde7db9c5ae) */ /** @@ -105,6 +105,13 @@ class CRM_Contribute_DAO_ContributionRecur extends CRM_Core_DAO { */ public $cancel_date; + /** + * Free text field for a reason for cancelling + * + * @var text + */ + public $cancel_reason; + /** * Date this recurring contribution finished successfully * @@ -427,6 +434,19 @@ class CRM_Contribute_DAO_ContributionRecur extends CRM_Core_DAO { 'formatType' => 'activityDate', ], ], + 'contribution_recur_cancel_reason' => [ + 'name' => 'cancel_reason', + 'type' => CRM_Utils_Type::T_TEXT, + 'title' => ts('Cancellation Reason'), + 'description' => ts('Free text field for a reason for cancelling'), + 'table_name' => 'civicrm_contribution_recur', + 'entity' => 'ContributionRecur', + 'bao' => 'CRM_Contribute_BAO_ContributionRecur', + 'localizable' => 0, + 'html' => [ + 'type' => 'Text', + ], + ], 'end_date' => [ 'name' => 'end_date', 'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME, diff --git a/CRM/Upgrade/Incremental/php/FiveThirteen.php b/CRM/Upgrade/Incremental/php/FiveThirteen.php index 81dc3c42fae69dee29075d836d7f33e46c4bb7d4..d3c74f06a5f7d41c08046f8b8d2ca7061c7360cb 100644 --- a/CRM/Upgrade/Incremental/php/FiveThirteen.php +++ b/CRM/Upgrade/Incremental/php/FiveThirteen.php @@ -68,21 +68,15 @@ class CRM_Upgrade_Incremental_php_FiveThirteen extends CRM_Upgrade_Incremental_B * (change the x in the function name): */ - // /** - // * Upgrade function. - // * - // * @param string $rev - // */ - // public function upgrade_5_0_x($rev) { - // $this->addTask(ts('Upgrade DB to %1: SQL', array(1 => $rev)), 'runSql', $rev); - // $this->addTask('Do the foo change', 'taskFoo', ...); - // // Additional tasks here... - // // Note: do not use ts() in the addTask description because it adds unnecessary strings to transifex. - // // The above is an exception because 'Upgrade DB to %1: SQL' is generic & reusable. - // } - - // public static function taskFoo(CRM_Queue_TaskContext $ctx, ...) { - // return TRUE; - // } + /** + * Upgrade function. + * + * @param string $rev + */ + public function upgrade_5_13_alpha1($rev) { + $this->addTask('Add cancel reason column to civicrm_contribution_recur', 'addColumn', + 'civicrm_contribution_recur', 'cancel_reason', "text COMMENT 'Free text field for a reason for cancelling'", FALSE + ); + } } diff --git a/xml/schema/Contribute/ContributionRecur.xml b/xml/schema/Contribute/ContributionRecur.xml index 9e9145cf8a7286a6a96fed01d9e394d2ccbb7cc8..b492bd9453056aa70554dcb93d4278178ddee8cd 100644 --- a/xml/schema/Contribute/ContributionRecur.xml +++ b/xml/schema/Contribute/ContributionRecur.xml @@ -147,6 +147,18 @@ <formatType>activityDate</formatType> </html> </field> + <field> + <name>cancel_reason</name> + <type>text</type> + <title>Cancellation Reason</title> + <uniqueName>contribution_recur_cancel_reason</uniqueName> + <comment>Free text field for a reason for cancelling</comment> + <html> + <type>Text</type> + <size>40</size> + </html> + <add>5.13</add> + </field> <field> <name>end_date</name> <title>Recurring Contribution End Date</title>