Exemplo n.º 1
0
 /**
  * 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;
 }
Exemplo n.º 4
0
 /**
  * @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());
 }