PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 3.0.0
Tutor LMS – eLearning and online course solution v3.0.0
4.0.0 3.9.15 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
94 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 * Response JSON success message.
42 *
43 * @param string $message success message.
44 * @param int $status_code status code.
45 *
46 * @return void
47 */
48 public function response_success( $message, $status_code = 200 ) {
49 wp_send_json(
50 array(
51 'success' => true,
52 'message' => $message,
53 ),
54 $status_code
55 );
56 }
57
58 /**
59 * Response JSON fail message.
60 *
61 * @param string $message fail message.
62 * @param int $status_code status code.
63 *
64 * @return void
65 */
66 public function response_fail( $message, $status_code = 200 ) {
67 wp_send_json(
68 array(
69 'success' => false,
70 'message' => $message,
71 ),
72 $status_code
73 );
74 }
75
76 /**
77 * Response JSON data.
78 *
79 * @param array $data data.
80 * @param int $status_code status code.
81 *
82 * @return void
83 */
84 public function response_data( $data, $status_code = 200 ) {
85 wp_send_json(
86 array(
87 'success' => true,
88 'data' => $data,
89 ),
90 $status_code
91 );
92 }
93 }
94