Enable "add contributors" functionality

This commit is contained in:
Kelly Dwan 2019-11-13 16:05:18 -05:00
parent b0672a6f6e
commit 5a72ff8b53
No known key found for this signature in database
GPG key ID: 8BA5575F3D11575D
4 changed files with 63 additions and 6 deletions

View file

@ -37,6 +37,25 @@ function handler() {
'contributors' => Contributor\get_pledge_contributors_data( $pledge_id ),
] ) );
break;
case 'add-contributor':
$new_contributors = PledgeForm\parse_contributors( $_POST['contributors'] );
if ( is_wp_error( $new_contributors ) ) {
wp_die( wp_json_encode( [
'success' => false,
'message' => $new_contributors->get_error_message(),
] ) );
}
Contributor\add_pledge_contributors( $pledge_id, $new_contributors );
// Fetch all contributors, now that the new ones have been added.
$contributors = Contributor\get_pledge_contributors_data( $pledge_id );
wp_die( wp_json_encode( [
'success' => true,
'contributors' => $contributors,
] ) );
break;
}
// No matching action, we can just exit.