Example #1
0
 /**
  * @param Request $request
  * @param Response $response
  * @return string
  */
 public function render(Request $request, Response $response)
 {
     $response->setContentTypeHeader('rss');
     $data = $response->toArray();
     $body = '<?xml version="1.0" encoding="UTF-8"?>' . "\r\n";
     $body .= '<rss version="2.0">' . "\r\n";
     $body .= '    <channel>' . "\r\n";
     if (isset($response->channel) && is_array($response->channel)) {
         foreach ($response->channel as $key => $value) {
             $body .= '    <' . $key . '>' . htmlspecialchars($value) . '</' . $key . '>' . "\r\n";
         }
     }
     if (isset($response->items) && is_array($response->items)) {
         $body .= $this->serialize($response->items, 1);
     }
     $body .= '    </channel>' . "\r\n";
     $body .= '</rss>' . "\r\n";
     return $body;
 }