sql = $sql; $this->checkUserPrivileges = $checkUserPrivileges; } /** * Get values for the relational columns * * During grid edit, if we have a relational field, show the dropdown for it. */ public function __invoke(ServerRequest $request): void { $this->checkUserPrivileges->getPrivileges(); $column = $request->getParsedBodyParam('column'); $relation_key_or_display_column = $request->getParsedBodyParam('relation_key_or_display_column'); if ($_SESSION['tmpval']['relational_display'] === 'D' && $relation_key_or_display_column !== null) { $curr_value = $relation_key_or_display_column; } else { $curr_value = $request->getParsedBodyParam('curr_value'); } $dropdown = $this->sql->getHtmlForRelationalColumnDropdown( $GLOBALS['db'], $GLOBALS['table'], strval($column), strval($curr_value) ); $this->response->addJSON('dropdown', $dropdown); } }