/** * Get the default return URL. * * @since 1.0.3 * @param Charitable_Donation $donation * @return string URL */ private static function get_return_url($donation) { $url = home_url(); $campaign = reset($donation->get_campaign_donations()); if (false !== $campaign) { $url = get_permalink($campaign->campaign_id); } return $url; }
/** * Returns a summary of the donation, including all the campaigns that were donated to. * * @return string * @access public * @since 1.0.0 */ public function get_donation_summary() { if (!$this->has_valid_donation()) { return ''; } $output = ""; foreach ($this->donation->get_campaign_donations() as $campaign_donation) { $line_item = sprintf('%s: %s%s', $campaign_donation->campaign_name, charitable_get_currency_helper()->get_monetary_amount($campaign_donation->amount), PHP_EOL); $output .= apply_filters('charitable_donation_summary_line_item_email', $line_item, $campaign_donation); } return $output; }
/** * Returns a summary of the donation, including all the campaigns that were donated to. * * @param string $value * @param mixed[] $args * @param Charitable_Email $email * @return string * @access public * @since 1.0.0 */ public function get_donation_summary($value, $args, $email) { if (!$this->has_valid_donation()) { return $value; } $output = ''; foreach ($this->donation->get_campaign_donations() as $campaign_donation) { $line_item = sprintf('%s: %s%s', $campaign_donation->campaign_name, charitable_format_money($campaign_donation->amount), PHP_EOL); $output .= apply_filters('charitable_donation_summary_line_item_email', $line_item, $campaign_donation, $args, $email); } return $output; }
/** * @depends test_add_donation * @depends test_get_total_donation_amount * @depends test_get_campaign_donations */ public function test_get_campaign_donations_multi() { $donation_id = Charitable_Donation_Helper::create_donation(array('campaigns' => array(array('campaign_id' => $this->campaign_1->ID, 'campaign_name' => 'Test Campaign', 'amount' => 50), array('campaign_id' => $this->campaign_2->ID, 'campaign_name' => 'Test Campaign 2', 'amount' => 75)))); $donation = new Charitable_Donation($donation_id); $this->assertCount(2, $donation->get_campaign_donations()); }