dbi = $dbi; } public function __invoke(): void { $params = [ 'tables' => $_GET['tables'] ?? [], 'db' => $_GET['db'] ?? '', ]; $tablesListForQuery = ''; foreach ($params['tables'] as $table) { $tablesListForQuery .= "'" . $this->dbi->escapeString($table) . "',"; } $tablesListForQuery = rtrim($tablesListForQuery, ','); $constrains = $this->dbi->fetchResult( QueryGenerator::getInformationSchemaForeignKeyConstraintsRequest( $this->dbi->escapeString($params['db']), $tablesListForQuery ) ); $this->response->addJSON(['foreignKeyConstrains' => $constrains]); } }