PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.16.2
GiveWP – Donation Plugin and Fundraising Platform v4.16.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 / API / REST / V3 / Routes / Subscriptions / Actions / GetSubscriptionCollectionParams.php
give / src / API / REST / V3 / Routes / Subscriptions / Actions Last commit date
GetSubscriptionCollectionParams.php 9 months ago GetSubscriptionItemSchema.php 8 months ago GetSubscriptionSharedParamsForGetMethods.php 9 months ago
GetSubscriptionCollectionParams.php
68 lines
1 <?php
2
3 namespace Give\API\REST\V3\Routes\Subscriptions\Actions;
4
5 use Give\Subscriptions\ValueObjects\SubscriptionStatus;
6
7 /**
8 * @since 4.8.0
9 */
10 class GetSubscriptionCollectionParams
11 {
12 /**
13 * @since 4.8.0
14 */
15 public function __invoke(): array
16 {
17 return [
18 'sort' => [
19 'description' => esc_html__('Sort field for subscription results', 'give'),
20 'type' => 'string',
21 'default' => 'id',
22 'enum' => [
23 'id',
24 'createdAt',
25 'renewsAt',
26 'status',
27 'amount',
28 'feeAmountRecovered',
29 'donorId',
30 'firstName',
31 'lastName',
32 ],
33 ],
34 'direction' => [
35 'description' => esc_html__('Sort direction for subscription results', 'give'),
36 'type' => 'string',
37 'default' => 'DESC',
38 'enum' => ['ASC', 'DESC'],
39 ],
40 'mode' => [
41 'description' => esc_html__('Subscription mode (live or test)', 'give'),
42 'type' => 'string',
43 'default' => 'live',
44 'enum' => ['live', 'test'],
45 ],
46 'status' => [
47 'description' => esc_html__('Filter subscriptions by status', 'give'),
48 'type' => 'array',
49 'items' => [
50 'type' => 'string',
51 'enum' => ['any', ...array_values(SubscriptionStatus::toArray())],
52 ],
53 'default' => ['any'],
54 ],
55 'campaignId' => [
56 'description' => esc_html__('Filter subscriptions by campaign ID', 'give'),
57 'type' => 'integer',
58 'default' => 0,
59 ],
60 'donorId' => [
61 'description' => esc_html__('Filter subscriptions by donor ID', 'give'),
62 'type' => 'integer',
63 'default' => 0,
64 ],
65 ];
66 }
67 }
68