PSR에 맞게 수정

This commit is contained in:
2018-04-06 19:03:35 +09:00
parent 37339b91b0
commit 2bce82c73e
18 changed files with 584 additions and 481 deletions
+14 -10
View File
@@ -1,34 +1,38 @@
<?php
namespace sammo;
class Json{
class Json
{
const PRETTY = 1;
const DELETE_NULL = 2;
const NO_CACHE = 4;
public static function encode($value, $flag = 0){
public static function encode($value, $flag = 0)
{
$rawFlag = JSON_UNESCAPED_UNICODE;
if($flag & static::PRETTY){
if ($flag & static::PRETTY) {
$rawFlag |= JSON_PRETTY_PRINT;
}
if($flag & static::DELETE_NULL){
if ($flag & static::DELETE_NULL) {
$value = Util::eraseNullValue($value);
}
return json_encode($value, $rawFlag);
return json_encode($value, $rawFlag);
}
public static function decode($value){
public static function decode($value)
{
return json_decode($value, true);
}
public static function die($value, $flag = self::NO_CACHE){
public static function die($value, $flag = self::NO_CACHE)
{
//NOTE: REST 형식에 맞게, ok(), fail()로 쪼개는게 낫지 않을까 생각해봄.
if($flag & static::NO_CACHE){
if ($flag & static::NO_CACHE) {
WebUtil::setHeaderNoCache();
}
header('Content-Type: application/json');
die(Json::encode($value, $flag));
die(Json::encode($value, $flag));
}
}
}