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; } } }