class SearchController extends AbstractController (View source)

Handles table search tab.

Display table search form, create SQL query from form data and call Sql::executeQueryAndSendQueryResponse() to execute it.

Methods

__construct(ResponseRenderer $response, Template $template, Search $search, Relation $relation, DatabaseInterface $dbi, DbTableExists $dbTableExists)

No description

void
render(string $templatePath, array $templateData = [])

No description

void
addScriptFiles(array $files)

No description

void
redirect(string $route, array $params = [])

No description

bool
checkParameters(array $params, bool $request = false)

Function added to avoid path disclosures.

void
sendErrorResponse(string $message, int $statusCode = 400)

No description

void
__invoke(ServerRequest $request)

Index action

Details

__construct(ResponseRenderer $response, Template $template, Search $search, Relation $relation, DatabaseInterface $dbi, DbTableExists $dbTableExists)

No description

Parameters

ResponseRenderer $response
Template $template
Search $search
Relation $relation
DatabaseInterface $dbi
DbTableExists $dbTableExists

protected void render(string $templatePath, array $templateData = [])

No description

Parameters

string $templatePath
array $templateData

Return Value

void

protected void addScriptFiles(array $files)

No description

Parameters

array $files

Return Value

void

protected void redirect(string $route, array $params = [])

No description

Parameters

string $route
array $params

Return Value

void

protected bool checkParameters(array $params, bool $request = false)

Function added to avoid path disclosures.

Called by each script that needs parameters.

Parameters

array $params
bool $request

Check parameters in request

Return Value

bool

protected void sendErrorResponse(string $message, int $statusCode = 400)

No description

Parameters

string $message
int $statusCode

Return Value

void

void __invoke(ServerRequest $request)

Index action

Parameters

ServerRequest $request

Return Value

void