Exemplo n.º 1
0
            if ($bookmark) {
                echo $bookmarks->delete(array('id' => $id));
            }
            return;
    }
    $jsonResponse = $bookmarks->fetchByUserAndId($currentUser['id'], $id);
    JsonView::render($jsonResponse);
})->via('GET', 'POST', 'PUT', 'DELETE');
/**
 * REVISIONS COLLECTION
 */
$app->get("/{$v}/tables/:table/rows/:id/revisions/?", function ($table, $id) use($acl, $ZendDb, $params) {
    $params['table_name'] = $table;
    $params['id'] = $id;
    $Activity = new DirectusActivityTableGateway($acl, $ZendDb);
    $revisions = $Activity->fetchRevisions($id, $table);
    JsonView::render($revisions);
});
/**
 * SETTINGS COLLECTION
 */
$app->map("/{$v}/settings(/:id)/?", function ($id = null) use($acl, $ZendDb, $params, $requestPayload, $app) {
    $Settings = new DirectusSettingsTableGateway($acl, $ZendDb);
    switch ($app->request()->getMethod()) {
        case "POST":
        case "PUT":
            $data = $requestPayload;
            unset($data['id']);
            $Settings->setValues($id, $data);
            break;
    }