Example #1
0
 public static function guessResponseType()
 {
     if (static::isFlagOn('raw')) {
         return Response::TEXT;
     }
     if (static::isFlagOn('json')) {
         return Response::JSON;
     }
     if (isset($_SERVER['HTTP_ACCEPT'])) {
         $knownTypes = array_flip(Response::getContentTypes());
         foreach (explode(';', strtolower($_SERVER['HTTP_ACCEPT'])) as $types) {
             foreach (explode(',', $types) as $type) {
                 if (isset($knownTypes[$type])) {
                     return $knownTypes[$type];
                 }
             }
         }
     }
     return Response::TEXT;
 }