PluginProbe
GiveWP – Donation Plugin and Fundraising Platform / 4.17.0
GiveWP – Donation Plugin and Fundraising Platform v4.17.0
4.17.0 4.16.9 4.16.8.1 4.16.8 4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 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 All 256 releases
give / src / DonorDashboards / Tabs / EditProfileTab / LocationRoute.php

LocationRoute.php in GiveWP – Donation Plugin and Fundraising Platform 4.17.0, at src/DonorDashboards/Tabs/EditProfileTab/LocationRoute.php

49 lines 940 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Give\DonorDashboards\Tabs\EditProfileTab;
4
5 use Give\DonorDashboards\Helpers\LocationList;
6 use Give\DonorDashboards\Tabs\Contracts\Route as RouteAbstract;
7 use WP_REST_Request;
8
9 /**
10 * @since 2.10.0
11 */
12 class LocationRoute extends RouteAbstract
13 {
14
15 /** @var string */
16 public function endpoint()
17 {
18 return 'location';
19 }
20
21 public function args()
22 {
23 return [
24 'countryCode' => [
25 'type' => 'string',
26 'required' => true,
27 'sanitize_callback' => 'sanitize_text_field',
28 ],
29 ];
30 }
31
32 /**
33 * @since 2.10.0
34 *
35 * @param WP_REST_Request $request
36 *
37 * @return array
38 *
39 */
40 public function handleRequest(WP_REST_Request $request)
41 {
42 return [
43 'states' => LocationList::getStates(
44 $request->get_param('countryCode')
45 ),
46 ];
47 }
48 }
49