You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
676 B
36 lines
676 B
2 months ago
|
<?php
|
||
|
|
||
|
// @codeCoverageIgnoreStart
|
||
|
return [
|
||
|
'routes' => function ($kirby) {
|
||
|
return [
|
||
|
[
|
||
|
'pattern' => 'query',
|
||
|
'method' => 'POST|GET',
|
||
|
'auth' => $kirby->option('kql.auth') !== false,
|
||
|
'action' => function () use ($kirby) {
|
||
|
$kql = '\Kirby\Kql\Kql';
|
||
|
|
||
|
if (class_exists($kql) === false) {
|
||
|
return [
|
||
|
'code' => 500,
|
||
|
'status' => 'error',
|
||
|
'message' => 'KQL plugin is not installed',
|
||
|
];
|
||
|
}
|
||
|
|
||
|
$input = $kirby->request()->get();
|
||
|
$result = $kql::run($input);
|
||
|
|
||
|
return [
|
||
|
'code' => 200,
|
||
|
'result' => $result,
|
||
|
'status' => 'ok',
|
||
|
];
|
||
|
}
|
||
|
]
|
||
|
];
|
||
|
}
|
||
|
];
|
||
|
// @codeCoverageIgnoreEnd
|