$_POST['id'] = $newRecord['id']; JsonView::render($_POST); }); /** * GROUPS COLLECTION */ /** (Optional slim route params break when these two routes are merged) */ $app->map("/{$v}/groups/?", function () use($app, $ZendDb, $acl, $requestPayload) { // @TODO need PUT $GroupsTableGateway = new TableGateway($acl, 'directus_groups', $ZendDb); $tableName = 'directus_groups'; $GroupsTableGateway = new TableGateway($acl, $tableName, $ZendDb); $currentUser = Auth::getUserInfo(); switch ($app->request()->getMethod()) { case "POST": $newRecord = $GroupsTableGateway->manageRecordUpdate($tableName, $requestPayload); $newGroupId = $newRecord['id']; $newGroup = $GroupsTableGateway->find($newGroupId); $outputData = $newGroup; break; case "GET": default: $get_new = $GroupsTableGateway->getEntries(); $outputData = $get_new; } JsonView::render($outputData); })->via('GET', 'POST'); $app->get("/{$v}/groups/:id/?", function ($id = null) use($ZendDb, $acl) { // @TODO need POST and PUT // Hardcoding ID temporarily is_null($id) ? $id = 1 : null;