Ejemplo n.º 1
0
 public function connect(Application $app)
 {
     $ctr = $app['controllers_factory'];
     $ctr->get('/', function () use($app) {
         return $app->redirect('/api/current/');
     });
     $ctr->get('/list/', function () use($app) {
         return $app->json(Issues::getList($app));
     });
     $ctr->get('/issues/', function () use($app) {
         return $app->json(Issues::getAll($app));
     });
     $ctr->get('/issues/line/{line}/', function ($line) use($app) {
         $line = str_replace('line_', '', $line);
         return $app->json(Issues::getByLine($app, $line));
     });
     $ctr->get('/issues/tweet/{tweetId}', function ($tweetId) use($app) {
         return $app->json(Issues::getIssueByTweet($app, $tweetId));
     });
     $ctr->get('/debug/tweet/{tweetId}', function ($tweetId) use($app) {
         return $app['twig']->render('debug.twig', array('issue' => Issues::getIssueByTweet($app, $tweetId)));
     });
     $ctr->get('/tweets/', function () use($app) {
         return $app->json(Twitter::getAll($app));
     });
     $ctr->get('/current/', function (Application $app) {
         return $app->json(Issues::getCurrent());
     });
     $ctr->get('/departures/{lat}/{long}/{stations}/{departures}', function ($lat, $long, $stations, $departures) use($app) {
         return $app->json(Mobiliteit::getDepartures($app, $lat, $long, $stations, $departures));
     });
     return $ctr;
 }
 public function connect(Application $app)
 {
     $ctr = $app['controllers_factory'];
     $ctr->get('/', function (Application $app) {
         $lineIssues = Issues::getLineIssues($app);
         file_put_contents('current.json', json_encode($lineIssues));
         $count = 0;
         foreach ($lineIssues as $line => $issues) {
             foreach ($issues as $issue) {
                 $tweets[] = Storage::saveIssue($app, $issue, $line);
                 ++$count;
             }
         }
         if ($app['debug']) {
             return $app->json($tweets);
         } else {
             return $count . ' issued saved';
         }
     });
     return $ctr;
 }