- json_encode: documentation ( source)
<?php
class bar
{
public static function foo($data)
{
return $data;
}
}
class post
{
public static function respond($status, $values = NULL)
{
if($values){
echo json_encode(['status' => $status, 'values' => $values]);
return true;
}else{
echo json_encode(['status' => $status]);
return true;
}
}
public static function respond_catch($function_name, $parameters_array)
{
try{
$values = call_user_func_array($function_name, $parameters_array);
} catch(Exception $e) {
if($e->getMessage() != NULL ){
//There is a message
self::respond($e->getMessage());
return false;
}else{
self::respond('Nastala chyba. Skúste to znova prosím.');
return false;
}
}
self::respond('OK', $values);
}
}
$data = ['some','data'];
post::respond_catch('bar:foo', [$data]);