PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.13.0
GiveWP – Donation Plugin and Fundraising Platform v4.13.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 / CreateEvent.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
CreateEvent.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 WP_REST_Request;
8 use WP_REST_Response;
9 use WP_REST_Server;
10
11 /**
12 * @since 3.6.0
13 */
14 class CreateEvent implements RestRoute
15 {
16 /** @var string */
17 protected $endpoint = 'events-tickets/events';
18
19 /**
20 * @inheritDoc
21 *
22 * @since 3.20.0 Set the permission callback to "publish_give_payments" and description's sanitize callback to "textarea".
23 * @since 3.6.0
24 */
25 public function registerRoute()
26 {
27 register_rest_route(
28 'give-api/v2',
29 $this->endpoint,
30 [
31 [
32 'methods' => WP_REST_Server::CREATABLE,
33 'callback' => [$this, 'handleRequest'],
34 'permission_callback' => function () {
35 return current_user_can('edit_give_forms');
36 }
37 ],
38 'args' => [
39 'title' => [
40 'type' => 'string',
41 'required' => true,
42 'sanitize_callback' => 'sanitize_text_field',
43 ],
44 'description' => [
45 'type' => 'string',
46 'required' => false,
47 'sanitize_callback' => 'sanitize_textarea_field',
48 ],
49 'startDateTime' => [
50 'type' => 'string',
51 'format' => 'date-time', // @link https://datatracker.ietf.org/doc/html/rfc3339#section-5.8
52 'required' => true,
53 'validate_callback' => 'rest_parse_date',
54 'sanitize_callback' => function ($value) {
55 return new \DateTime($value);
56 },
57 ],
58 'endDateTime' => [
59 'type' => 'string',
60 'format' => 'date-time', // @link https://datatracker.ietf.org/doc/html/rfc3339#section-5.8
61 'required' => false,
62 'validate_callback' => 'rest_parse_date',
63 'sanitize_callback' => function ($value) {
64 return new \DateTime($value);
65 },
66 ],
67 ],
68 ]
69 );
70 }
71
72 /**
73 * @since 3.6.0
74 *
75 * @return WP_REST_Response
76 *
77 */
78 public function handleRequest(WP_REST_Request $request)
79 {
80 $event = Event::create([
81 'title' => $request->get_param('title'),
82 'description' => $request->get_param('description'),
83 'startDateTime' => $request->get_param('startDateTime'),
84 'endDateTime' => $request->get_param('endDateTime'),
85 ]);
86
87 return new WP_REST_Response($event->toArray(), 201);
88 }
89 }
90