PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / trunk
GiveWP – Donation Plugin and Fundraising Platform vtrunk
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 / API / Endpoints / Reports / PaymentStatuses.php
give / src / API / Endpoints / Reports Last commit date
AverageDonation.php 4 years ago DonationsVsIncome.php 4 years ago Endpoint.php 5 months ago FormPerformance.php 4 years ago Income.php 4 years ago IncomeBreakdown.php 4 years ago PaymentMethods.php 4 years ago PaymentStatuses.php 4 years ago RecentDonations.php 4 years ago TopDonors.php 4 years ago TotalDonors.php 4 years ago TotalIncome.php 4 years ago TotalRefunds.php 4 years ago
PaymentStatuses.php
119 lines
1 <?php
2
3 /**
4 * Reports base endpoint
5 *
6 * @package Give
7 */
8
9 namespace Give\API\Endpoints\Reports;
10
11 class PaymentStatuses extends Endpoint
12 {
13
14 public function __construct()
15 {
16 $this->endpoint = 'payment-statuses';
17 }
18
19 public function getReport($request)
20 {
21 $start = date_create($request->get_param('start'));
22 $end = date_create($request->get_param('end'));
23
24 $gatewayObjects = give_get_payment_gateways();
25 $paymentModeKeyCompare = '!=';
26
27 if ($this->testMode === false) {
28 unset($gatewayObjects['manual']);
29 $paymentModeKeyCompare = '=';
30 }
31
32 $gateway = array_keys($gatewayObjects);
33
34 $args = [
35 'number' => -1,
36 'paged' => 1,
37 'orderby' => 'date',
38 'order' => 'DESC',
39 'start_date' => $request->get_param('start'),
40 'end_date' => $request->get_param('end'),
41 'gateway' => $gateway,
42 'meta_query' => [
43 [
44 'key' => '_give_payment_currency',
45 'value' => $this->currency,
46 'compare' => '=',
47 ],
48 [
49 'key' => '_give_payment_mode',
50 'value' => 'live',
51 'compare' => $paymentModeKeyCompare,
52 ],
53 ],
54 ];
55
56 // Use give_count_payments logic to get payments
57 $payments = give_count_payments($args);
58 $completed = property_exists(
59 $payments,
60 'give_subscription'
61 ) ? $payments->publish + $payments->give_subscription : $payments->publish;
62
63 return [
64 'labels' => [
65 'Completed',
66 'Pending',
67 'Refunded',
68 'Abandoned',
69 'Cancelled',
70 'Failed',
71 ],
72 'datasets' => [
73 [
74 'data' => [
75 $completed,
76 $payments->pending,
77 $payments->refunded,
78 $payments->abandoned,
79 $payments->cancelled,
80 $payments->failed,
81 ],
82 'tooltips' => [
83 [
84 'title' => $completed . ' ' . __('Payments', 'give'),
85 'body' => __('Completed', 'give'),
86 'footer' => '',
87 ],
88 [
89 'title' => $payments->pending . ' ' . __('Payments', 'give'),
90 'body' => __('Pending', 'give'),
91 'footer' => '',
92 ],
93 [
94 'title' => $payments->refunded . ' ' . __('Payments', 'give'),
95 'body' => __('Refunded', 'give'),
96 'footer' => '',
97 ],
98 [
99 'title' => $payments->abandoned . ' ' . __('Payments', 'give'),
100 'body' => __('Abandoned', 'give'),
101 'footer' => '',
102 ],
103 [
104 'title' => $payments->cancelled . ' ' . __('Payments', 'give'),
105 'body' => __('Cancelled', 'give'),
106 'footer' => '',
107 ],
108 [
109 'title' => $payments->failed . ' ' . __('Payments', 'give'),
110 'body' => __('Failed', 'give'),
111 'footer' => '',
112 ],
113 ],
114 ],
115 ],
116 ];
117 }
118 }
119