From 6d5ad36ae92074d70e5512465dda42e978a29042 Mon Sep 17 00:00:00 2001 From: James Brooks Date: Thu, 27 Nov 2014 14:52:36 +0000 Subject: [PATCH] Move RSS into its own controller --- app/controllers/RSSController.php | 27 +++++++++++++++++++++++++++ app/routes/app.php | 24 +----------------------- 2 files changed, 28 insertions(+), 23 deletions(-) create mode 100644 app/controllers/RSSController.php diff --git a/app/controllers/RSSController.php b/app/controllers/RSSController.php new file mode 100644 index 00000000..7098cf3f --- /dev/null +++ b/app/controllers/RSSController.php @@ -0,0 +1,27 @@ +channel([ + 'title' => Setting::get('app_name'), + 'description' => 'Status Feed', + 'link' => Setting::get('app_domain'), + ]); + + Incident::get()->map(function($incident) use ($feed) { + $feed->item([ + 'title' => $incident->name, + 'message' => $incident->message, + 'component' => $incident->parent->name, + 'status' => $incident->humanStatus, + 'created_at' => $incident->created_at, + 'updated_at' => $incident->updated_at + ]); + }); + + return Response::make($feed, 200, [ + 'Content-Type' => 'text/xml' + ]); + } + } diff --git a/app/routes/app.php b/app/routes/app.php index d6226c3f..f0b99861 100644 --- a/app/routes/app.php +++ b/app/routes/app.php @@ -21,26 +21,4 @@ Route::get('/auth/logout', 'AuthController@logoutAction'); }); - Route::get('/rss', function() { - $feed = RSS::feed('2.0', 'UTF-8'); - $feed->channel([ - 'title' => Setting::get('app_name'), - 'description' => 'Status Feed', - 'link' => Setting::get('app_domain'), - ]); - - Incident::get()->map(function($incident) use ($feed) { - $feed->item([ - 'title' => $incident->name, - 'message' => $incident->message, - 'component' => $incident->parent->name, - 'status' => $incident->humanStatus, - 'created_at' => $incident->created_at, - 'updated_at' => $incident->updated_at - ]); - }); - - return Response::make($feed, 200, [ - 'Content-Type' => 'text/xml' - ]); - }); + Route::get('/rss', 'RSSController@feedAction');