示例#1
0
    $_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;