PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.13.2
GiveWP – Donation Plugin and Fundraising Platform v2.13.2
4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / src / TestData / Addons / RecurringDonations / RecurringDonationRepository.php
give / src / TestData / Addons / RecurringDonations Last commit date
PageFactory.php 5 years ago PageSeedCommand.php 5 years ago RecurringDonationFactory.php 5 years ago RecurringDonationRepository.php 5 years ago RecurringDonations.php 5 years ago ServiceProvider.php 5 years ago
RecurringDonationRepository.php
57 lines
1 <?php
2
3 namespace Give\TestData\Addons\RecurringDonations;
4
5 use Exception;
6
7 /**
8 * Class RecurringDonationRepository
9 * @package Give\TestData\RecurringDonations
10 */
11 class RecurringDonationRepository {
12 /**
13 * @var RecurringDonationFactory
14 */
15 private $donationFactory;
16
17 /**
18 * RecurringDonationRepository constructor.
19 *
20 * @param RecurringDonationFactory $donationFactory
21 */
22 public function __construct( RecurringDonationFactory $donationFactory ) {
23 $this->donationFactory = $donationFactory;
24 }
25
26 /**
27 * @param array $donation
28 */
29 public function insertDonation( $donation ) {
30 global $wpdb;
31
32 $donation = wp_parse_args(
33 apply_filters( 'give-test-data-recurring-donation-definition', $donation ),
34 $this->donationFactory->definition()
35 );
36
37 // Insert donation
38 $wpdb->insert(
39 "{$wpdb->prefix}give_subscriptions",
40 [
41 'customer_id' => $donation['customer_id'],
42 'period' => $donation['period'],
43 'frequency' => 1,
44 'initial_amount' => $donation['initial_amount'],
45 'recurring_amount' => $donation['recurring_amount'],
46 'parent_payment_id' => $donation['parent_payment_id'],
47 'product_id' => $donation['product_id'],
48 'created' => $donation['created'],
49 'expiration' => $donation['expiration'],
50 'status' => $donation['status'],
51 ]
52 );
53
54 do_action( 'give-test-data-insert-recurring-donation', $wpdb->insert_id, $donation );
55 }
56 }
57