/** * Process the update affiliate request * * @since 1.2 * @return void */ function affwp_process_update_affiliate($data) { if (empty($data['affiliate_id'])) { return false; } if (!is_admin()) { return false; } if (!current_user_can('manage_affiliates')) { wp_die(__('You do not have permission to manage affiliates', 'affiliate-wp'), __('Error', 'affiliate-wp'), array('response' => 403)); } if (affwp_update_affiliate($data)) { wp_safe_redirect(admin_url('admin.php?page=affiliate-wp-affiliates&action=edit_affiliate&affwp_notice=affiliate_updated&affiliate_id=' . $data['affiliate_id'])); exit; } else { wp_safe_redirect(admin_url('admin.php?page=affiliate-wp-affiliates&affwp_notice=affiliate_update_failed')); exit; } }
function test_get_affiliate_email() { $this->assertEquals('*****@*****.**', affwp_get_affiliate_email($this->_affiliate_id)); $args = array('affiliate_id' => $this->_affiliate_id, 'payment_email' => '*****@*****.**'); affwp_update_affiliate($args); $this->assertEquals('*****@*****.**', affwp_get_affiliate_email($this->_affiliate_id)); }