PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.9.0
GiveWP – Donation Plugin and Fundraising Platform v4.9.0
4.16.3 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 / ServiceProvider.php
give / src / API / REST / V3 / Routes Last commit date
Campaigns 9 months ago Donations 9 months ago Donors 9 months ago Subscriptions 9 months ago ServiceProvider.php 10 months ago
ServiceProvider.php
103 lines
1 <?php
2
3 namespace Give\API\REST\V3\Routes;
4
5 use Give\API\REST\V3\Routes\Campaigns\GetCampaignComments;
6 use Give\API\REST\V3\Routes\Campaigns\GetCampaignRevenue;
7 use Give\API\REST\V3\Routes\Campaigns\GetCampaignStatistics;
8 use Give\API\REST\V3\Routes\Campaigns\RegisterCampaignRoutes;
9 use Give\API\REST\V3\Routes\Donations\DonationController;
10 use Give\API\REST\V3\Routes\Donations\DonationNotesController;
11 use Give\API\REST\V3\Routes\Donors\DonorController;
12 use Give\API\REST\V3\Routes\Donors\DonorNotesController;
13 use Give\API\REST\V3\Routes\Donors\DonorStatisticsController;
14 use Give\API\REST\V3\Routes\Subscriptions\SubscriptionController;
15 use Give\API\REST\V3\Routes\Subscriptions\SubscriptionNotesController;
16 use Give\API\REST\V3\Support\CURIE;
17 use Give\Helpers\Hooks;
18 use Give\ServiceProviders\ServiceProvider as ServiceProviderInterface;
19
20 /**
21 * @since 4.2.0
22 */
23 class ServiceProvider implements ServiceProviderInterface
24 {
25 /**
26 * @since 4.2.0
27 */
28 public function register()
29 {
30 // TODO: Implement register() method.
31 }
32
33 /**
34 * @since 4.4.0 Load donors route and register CURIE
35 * @since 4.2.0
36 */
37 public function boot()
38 {
39 Hooks::addFilter('rest_response_link_curies', CURIE::class, 'registerCURIE');
40
41 $this->loadCampaignsRoutes();
42 $this->loadDonorsRoutes();
43 $this->loadDonationsRoutes();
44 $this->loadSubscriptionsRoutes();
45 }
46
47 /**
48 * @since 4.2.0
49 */
50 private function loadCampaignsRoutes()
51 {
52 Hooks::addAction('rest_api_init', RegisterCampaignRoutes::class);
53 Hooks::addAction('rest_api_init', GetCampaignStatistics::class, 'registerRoute');
54 Hooks::addAction('rest_api_init', GetCampaignRevenue::class, 'registerRoute');
55 Hooks::addAction('rest_api_init', GetCampaignComments::class, 'registerRoute');
56 }
57
58 /**
59 * @since 4.4.0
60 */
61 private function loadDonorsRoutes()
62 {
63 add_action('rest_api_init', function () {
64 $donorController = new DonorController();
65 $donorController->register_routes();
66
67 $donorStatisticsController = new DonorStatisticsController();
68 $donorStatisticsController->register_routes();
69
70 $donorNotesController = new DonorNotesController();
71 $donorNotesController->register_routes();
72 });
73 }
74
75 /**
76 * @since 4.4.0
77 */
78 private function loadDonationsRoutes()
79 {
80 add_action('rest_api_init', function () {
81 $donationsController = new DonationController();
82 $donationsController->register_routes();
83
84 $donationNotesController = new DonationNotesController();
85 $donationNotesController->register_routes();
86 });
87 }
88
89 /**
90 * @since 4.8.0
91 */
92 private function loadSubscriptionsRoutes()
93 {
94 add_action('rest_api_init', function () {
95 $subscriptionsController = new SubscriptionController();
96 $subscriptionsController->register_routes();
97
98 $subscriptionNotesController = new SubscriptionNotesController();
99 $subscriptionNotesController->register_routes();
100 });
101 }
102 }
103