1
0
mirror of https://github.com/flextype/flextype.git synced 2025-08-08 06:06:45 +02:00

fix(rest-api): add ability to send options for fetchSingle() and fetchCollection() methods in Entries Rest API #504

This commit is contained in:
Awilum
2020-12-16 13:44:05 +03:00
parent a1a80be8d5
commit 657fad7525

View File

@@ -51,9 +51,10 @@ flextype()->get('/api/entries', function (Request $request, Response $response)
}
// Set variables
$id = $query['id'];
$token = $query['token'];
$filter = $query['filter'] ?? null;
$id = $query['id'];
$token = $query['token'];
$options = $query['options'] ?? [];
$from = $query['from'] ?? 'single';
if (flextype('registry')->get('flextype.settings.api.entries.enabled')) {
// Validate entries token
@@ -72,10 +73,14 @@ flextype()->get('/api/entries', function (Request $request, Response $response)
->write(flextype('json')->encode($api_errors['0003']));
}
if ($filter === null) {
$response_data['data'] = flextype('entries')->fetchSingle($id)->toArray();
} else {
$response_data['data'] = flextype('entries')->fetchCollection($id, $filter)->toArray();
switch ($from) {
case 'collection':
$response_data['data'] = flextype('entries')->fetchCollection($id, $options)->toArray();
break;
case 'single':
default:
$response_data['data'] = flextype('entries')->fetchSingle($id, $options)->toArray();
break;
}
// Set response code