})->name('references'); $app->post('/:id', function ($id) use($app) { $reference = new Reference($id); $result = json_decode($app->request->getBody(), true); if (false != $result) { if (array_key_exists('name', $result)) { $index = $reference->setName($result['name']); $app->render(200, array()); } } else { $app->render(400, array('error' => true, 'msg' => 'Not JSON')); } }); $app->delete('/:id', function ($id) use($app) { $reference = new Reference($id); $reference->delete(); Notify(ADMIN_TOPIC, array('action' => 'delete', 'reference' => $id)); $app->render(200, array()); }); }); $app->group('/reports', function () use($app) { $app->post('/', function () use($app) { global $status, $statusModified; // Create a new session $report = ValidationReport::newReport($status['reports'], $app->request()->params('session'), $app->request()->params('reference')); $status['reports']++; $statusModified = true; $reportInfo = $report->getInfo(); $reportInfo['href'] = $app->urlFor('reports', array('id' => $report->id)); Notify(ADMIN_TOPIC, array('action' => 'create', 'report' => $reportInfo)); $app->render(200, array('report' => $reportInfo));