示例#1
0
    $response = TableSchema::getSchemaArray($table, $params);
    JsonView::render($response);
})->via('GET', 'PUT');
$app->post("/{$v}/tables/:table/columns/:column/?", function ($table, $column) use($ZendDb, $acl, $requestPayload, $app) {
    $TableGateway = new TableGateway($acl, 'directus_columns', $ZendDb);
    $data = $requestPayload;
    // @TODO: check whether this condition is still needed
    if (isset($data['type'])) {
        $data['data_type'] = $data['type'];
        $data['relationship_type'] = $data['type'];
        unset($data['type']);
    }
    //$data['column_name'] = $data['junction_key_left'];
    $data['column_name'] = $column;
    $data['table_name'] = $table;
    $row = $TableGateway->findOneByArray(array('table_name' => $table, 'column_name' => $column));
    if ($row) {
        $data['id'] = $row['id'];
    }
    $newRecord = $TableGateway->manageRecordUpdate('directus_columns', $data, TableGateway::ACTIVITY_ENTRY_MODE_DISABLED);
    $_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';