@@ -22,19 +22,19 @@ trait ValidatorTrait {
2222 private function callback ($ closure = null )
2323 {
2424 if (Tame::isClosure ($ closure )){
25- $ closure ($ this );
25+ return $ closure ($ this );
2626 }
2727 }
2828
2929 /**
3030 * Use form methods without actually submitting form
3131 *
3232 * @param Closure $closure
33- * @return void
33+ * @return mixed
3434 */
3535 public function noInterface ($ closure )
3636 {
37- $ this ->callback ($ closure );
37+ return $ this ->callback ($ closure );
3838 }
3939
4040 /**
@@ -80,17 +80,41 @@ public function getForm($type = null)
8080 return ValidatorMethod::getForm ($ type );
8181 }
8282
83+ /**
84+ * Return a JSON response with status code and message
85+ *
86+ * @param int $response
87+ * @param mixed $message
88+ * @param int $statusCode
89+ * @return \Symfony\Component\HttpFoundation\JsonResponse
90+ */
91+ public static function json (int $ response = 0 , $ message = null , int $ statusCode = 200 )
92+ {
93+ return Tame::json ($ response , $ message , $ statusCode );
94+ }
95+
96+ /**
97+ * Alias for `echoJson` method
98+ *
99+ * @param int $response
100+ * @param mixed $message
101+ * @return mixed<json>
102+ */
103+ public static function jsonEcho (int $ response = 0 , $ message = null )
104+ {
105+ self ::echoJson ($ response , $ message );
106+ }
107+
83108 /**
84109 * Returns encoded JSON object of response and message
85110 *
86- * @param int|float $response
111+ * @param int $response
87112 * @param mixed $message
88- * @return string
89- * - [json]
113+ * @return mixed<json>
90114 */
91- public function echoJson (? int $ response = 0 , $ message = null )
115+ public static function echoJson (int $ response = 0 , $ message = null )
92116 {
93- return Tame::echoJson ($ response , $ message );
117+ Tame::jsonEcho ($ response , $ message );
94118 }
95119
96120 /**
0 commit comments