PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.22.2
GiveWP – Donation Plugin and Fundraising Platform v3.22.2
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 / EventTickets / Routes / GetEvents.php
give / src / EventTickets / Routes Last commit date
CreateEvent.php 1 year ago CreateEventTicketType.php 1 year ago DeleteEventTicketType.php 1 year ago DeleteEventsListTable.php 1 year ago GetEventForms.php 1 year ago GetEventTicketTypeTickets.php 1 year ago GetEventTicketTypes.php 1 year ago GetEventTickets.php 1 year ago GetEvents.php 1 year ago GetEventsListTable.php 1 year ago UpdateEvent.php 1 year ago UpdateEventTicketType.php 1 year ago
GetEvents.php
80 lines
1 <?php
2
3 namespace Give\EventTickets\Routes;
4
5 use Give\API\RestRoute;
6 use Give\Framework\Models\Model;
7 use WP_REST_Request;
8 use WP_REST_Response;
9
10 /**
11 * @since 3.6.0
12 */
13 class GetEvents implements RestRoute
14 {
15 /** @var string */
16 protected $endpoint = 'events-tickets/events';
17
18 /**
19 * @inheritDoc
20 *
21 * @since 3.20.0 Set the permission callback to "read".
22 * @since 3.6.0
23 */
24 public function registerRoute()
25 {
26 register_rest_route(
27 'give-api/v2',
28 $this->endpoint,
29 [
30 [
31 'methods' => 'GET',
32 'callback' => [$this, 'handleRequest'],
33 'permission_callback' => function () {
34 return current_user_can('edit_give_forms');
35 },
36 ],
37 'args' => [
38 'page' => [
39 'validate_callback' => function ($param) {
40 return filter_var($param, FILTER_VALIDATE_INT);
41 },
42 'default' => 1,
43 ],
44 'per_page' => [
45 'validate_callback' => function ($param) {
46 return filter_var($param, FILTER_VALIDATE_INT);
47 },
48 'default' => 10,
49 ],
50 ],
51 ]
52 );
53 }
54
55 /**
56 * @since 3.6.0
57 *
58 * @return WP_REST_Response
59 *
60 */
61 public function handleRequest(WP_REST_Request $request)
62 {
63 $events = give('events')
64 ->prepareQuery()
65 ->paginate(
66 $request->get_param('page'),
67 $request->get_param('per_page')
68 )->getAll();
69
70 return new WP_REST_Response(
71 array_map(
72 function (Model $model) {
73 return $model->toArray();
74 },
75 $events
76 )
77 );
78 }
79 }
80