- 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 != NULL){
echo json_encode(['status' => $status, 'values' => $values]);
return true;
}else{
echo json_encode(['status' => $status]);
return true;
}
return false;
}
public static function respond_catch($function)
{
try{
$values = $function();
} catch(Exception $e) {
if($e->getMessage() != NULL ){
//There is a message
echo json_encode(['status' => $default_message]);
return false;
}else{
//otherwise
echo json_encode(['status' => 'Nastala chyba. Skúste to znova prosím.']);
return false;
}
}
echo json_encode(['status' => 'OK', 'values' => $values]);
return true;
}
}
$data = ['some','data'];
post::respond_catch(
function(){
return bar::foo($data);
});