/** * Flush the donations cache for every campaign receiving a donation. * * @param int $donation_id * @return void * @since 1.0.0 */ function charitable_flush_campaigns_donation_cache($donation_id) { $campaign_donations = charitable_get_table('campaign_donations')->get_donation_records($donation_id); foreach ($campaign_donations as $campaign_donation) { Charitable_Campaign::flush_donations_cache($campaign_donation->campaign_id); } wp_cache_delete($donation_id, 'charitable_donation'); }
/** * Delete all campaign donation records for a given donation. * * @param int $donation_id * @access public * @static * @since 1.2.0 * @return bool */ public static function delete_donation_records($donation_id) { $table = charitable_get_table('campaign_donations'); foreach ($table->get_campaigns_for_donation($donation_id) as $campaign_id) { Charitable_Campaign::flush_donations_cache($campaign_id); } return $table->delete_by('donation_id', $donation_id); }
/** * Flush the donations cache for every campaign receiving a donation. * * @param int $donation_id * @return void * @access public * @static * @since 1.0.0 */ public static function flush_campaigns_donation_cache($donation_id) { $campaign_donations = charitable_get_table('campaign_donations')->get_donation_records($donation_id); foreach ($campaign_donations as $campaign_donation) { Charitable_Campaign::flush_donations_cache($campaign_donation->campaign_id); } }