Needs to take contact ID, checksum, contribution recur id, amount, and currency on the URL
Three choices
- suggested yearly amount based on new config array in the style of the monthly convert suggestions
- yearly donation with the same amount as the current monthly
- other amount with a field
Confirmation box with amount and next donation date
Button to confirm sends a message to the recurring-modify queue with new frequency_unit, then shows a confirmation page with two buttons - one back to main portal page and one to donatewiki.
Update RecurringModify queue consumer to handle the change, updating frequency_unit and next_sched_contribution_date
Cancel button returns to donor portal main page
Create new activity type (recurring conversion ?) and make the 'Activity Tracking' custom table extend it.
Activity's details field should have similar information to the details field of the Recurring upgrade / downgrade activities. We should also store whether the activity came from the 'save flow', i.e. whether the donor clicked directly on the modification button from the donor portal main page, or whether they initially clicked on 'cancel' then chose the modification option.