PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 3.9.4
Tutor LMS – eLearning and online course solution v3.9.4
3.9.14 3.9.13 3.9.12 3.9.11 trunk 1.0.0 1.0.0-alpha 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.2.0 1.2.1 1.2.11 1.2.12 1.2.13 1.2.20 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8.0 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.15 1.9.16 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.4.0 2.5.0 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.1.0 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 3.9.1 3.9.10 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9
tutor / traits / JsonResponse.php
tutor / traits Last commit date
JsonResponse.php 9 months ago
JsonResponse.php
106 lines
1 <?php
2 /**
3 * Trait for re-useable JSON response helper.
4 *
5 * @package Tutor\Traits
6 * @since 2.5.0
7 */
8
9 namespace Tutor\Traits;
10
11 /**
12 * JsonResponse trait
13 *
14 * @since 2.5.0
15 */
16 trait JsonResponse {
17
18 /**
19 * JSON response
20 *
21 * @since 3.0.0
22 *
23 * @param string $message message.
24 * @param mixed $data data.
25 * @param integer $status_code status code.
26 *
27 * @return void JSON data response.
28 */
29 public function json_response( string $message = '', $data = null, int $status_code = 200 ) {
30 wp_send_json(
31 array(
32 'status_code' => $status_code,
33 'message' => $message,
34 'data' => $data,
35 ),
36 $status_code
37 );
38 }
39
40 /**
41 * JSON response for bad request
42 *
43 * @param string $message message.
44 *
45 * @return void
46 */
47 public function response_bad_request( ?string $message = null ) {
48 $this->json_response( $message ?? __( 'Bad request', 'tutor' ), null, 400 );
49 }
50
51 /**
52 * Response JSON success message.
53 *
54 * @param string $message success message.
55 * @param int $status_code status code.
56 *
57 * @return void
58 */
59 public function response_success( $message, $status_code = 200 ) {
60 wp_send_json(
61 array(
62 'status_code' => $status_code,
63 'success' => true,
64 'message' => $message,
65 ),
66 $status_code
67 );
68 }
69
70 /**
71 * Response JSON fail message.
72 *
73 * @param string $message fail message.
74 * @param int $status_code status code.
75 *
76 * @return void
77 */
78 public function response_fail( $message, $status_code = 200 ) {
79 wp_send_json(
80 array(
81 'success' => false,
82 'message' => $message,
83 ),
84 $status_code
85 );
86 }
87
88 /**
89 * Response JSON data.
90 *
91 * @param array $data data.
92 * @param int $status_code status code.
93 *
94 * @return void
95 */
96 public function response_data( $data, $status_code = 200 ) {
97 wp_send_json(
98 array(
99 'success' => true,
100 'data' => $data,
101 ),
102 $status_code
103 );
104 }
105 }
106