PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 3.4.2
Tutor LMS – eLearning and online course solution v3.4.2
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 1 year ago
JsonResponse.php
105 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 'success' => true,
63 'message' => $message,
64 ),
65 $status_code
66 );
67 }
68
69 /**
70 * Response JSON fail message.
71 *
72 * @param string $message fail message.
73 * @param int $status_code status code.
74 *
75 * @return void
76 */
77 public function response_fail( $message, $status_code = 200 ) {
78 wp_send_json(
79 array(
80 'success' => false,
81 'message' => $message,
82 ),
83 $status_code
84 );
85 }
86
87 /**
88 * Response JSON data.
89 *
90 * @param array $data data.
91 * @param int $status_code status code.
92 *
93 * @return void
94 */
95 public function response_data( $data, $status_code = 200 ) {
96 wp_send_json(
97 array(
98 'success' => true,
99 'data' => $data,
100 ),
101 $status_code
102 );
103 }
104 }
105