$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';