コード例 #1
0
/**
 * 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);
 }
コード例 #3
0
 /**
  * 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);
     }
 }