コード例 #1
0
ファイル: rest.php プロジェクト: jawngee/HeavyMetal
 public function after($controller, $metadata, &$data)
 {
     if ($metadata->map && $metadata->item && isset($data[$metadata->item])) {
         switch ($_SERVER['HTTP_ACCEPT']) {
             case 'application/xml':
             case 'text/xml':
                 content_type('application/xml');
                 echo Serializer::SerializeObject($data[$metadata->item], Serializer::FORMAT_XML, null, $metadata->map);
                 die;
                 break;
             case 'application/json':
             case 'text/json':
             case '*/*, application/json':
                 content_type('text/json');
                 $response = Serializer::SerializeObject($data[$metadata->item], Serializer::FORMAT_JSON, null, $metadata->map);
                 header("X-JSON:{$response}");
                 echo $response;
                 die;
                 break;
             case 'text/yaml':
                 content_type('text/yaml');
                 echo Serializer::SerializeObject($data[$metadata->item], Serializer::FORMAT_YAML, null, $metadata->map);
                 die;
                 break;
         }
     }
 }