PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.21.0
GiveWP – Donation Plugin and Fundraising Platform v3.21.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 / EventTickets / Routes / GetEventTicketTypes.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
GetEventTicketTypes.php
90 lines
1 <?php
2
3 namespace Give\EventTickets\Routes;
4
5 use Give\API\RestRoute;
6 use Give\EventTickets\Models\Event;
7 use Give\EventTickets\Models\EventTicketType;
8 use Give\Framework\Models\Model;
9 use WP_REST_Request;
10 use WP_REST_Response;
11
12 /**
13 * @since 3.6.0
14 */
15 class GetEventTicketTypes implements RestRoute
16 {
17 /** @var string */
18 protected $endpoint = 'events-tickets/event/(?P<event_id>\d+)/ticket-types';
19
20 /**
21 * @inheritDoc
22 *
23 * @since 3.20.0 Set the permission callback to "read".
24 * @since 3.6.0
25 */
26 public function registerRoute()
27 {
28 register_rest_route(
29 'give-api/v2',
30 $this->endpoint,
31 [
32 [
33 'methods' => 'GET',
34 'callback' => [$this, 'handleRequest'],
35 'permission_callback' => function () {
36 return current_user_can('edit_give_forms');
37 },
38 ],
39 'args' => [
40 'event_id' => [
41 'type' => 'integer',
42 'sanitize_callback' => 'absint',
43 'validate_callback' => function ($eventId) {
44 return Event::find($eventId) !== null;
45 },
46 'required' => true,
47 ],
48 'page' => [
49 'validate_callback' => function ($param) {
50 return filter_var($param, FILTER_VALIDATE_INT);
51 },
52 'default' => 1,
53 ],
54 'per_page' => [
55 'validate_callback' => function ($param) {
56 return filter_var($param, FILTER_VALIDATE_INT);
57 },
58 'default' => 10,
59 ],
60 ],
61 ]
62 );
63 }
64
65 /**
66 * @since 3.6.0
67 *
68 * @return WP_REST_Response
69 *
70 */
71 public function handleRequest(WP_REST_Request $request)
72 {
73 $ticketTypes = EventTicketType::findByEvent($request->get_param('event_id'))
74 ->paginate(
75 $request->get_param('page'),
76 $request->get_param('per_page')
77 )
78 ->getAll();
79
80 return new WP_REST_Response(
81 array_map(
82 function (Model $model) {
83 return $model->toArray();
84 },
85 $ticketTypes
86 )
87 );
88 }
89 }
90