Ejemplo n.º 1
0
 /** Save a base submission info and return new donation ID, so gateway can add it's specific data to the logs. */
 public function log_submission()
 {
     if (empty($_POST['leyka_campaign_id']) || (int) $_POST['leyka_campaign_id'] <= 0) {
         return false;
     }
     $campaign = new Leyka_Campaign((int) $_POST['leyka_campaign_id']);
     $pm_data = leyka_pf_get_payment_method_value();
     $donation_id = Leyka_Donation::add(apply_filters('leyka_new_donation_data', array('purpose_text' => $campaign->payment_title, 'gateway_id' => $pm_data['gateway_id'])));
     $campaign->increase_submits_counter();
     if (is_wp_error($donation_id)) {
         return false;
     } else {
         do_action('leyka_log_donation-' . $pm_data['gateway_id'], $donation_id);
         return $donation_id;
     }
 }