Added visibility filter for endpoint

This commit is contained in:
Maximilian Giller 2021-04-13 15:32:10 +02:00
parent d9cd7ae327
commit 978fa507bd
2 changed files with 9 additions and 2 deletions

View file

@ -24,8 +24,12 @@ class GetRecordsBranch extends ApiBranch
if ($params->exists(["finished"])) {
$finished = $params->get("finished");
}
$visible = NULL;
if ($params->exists(["visible"])) {
$visible = $params->get("visible");
}
$records = getRecords($user_id, $limit, $finished);
$records = getRecords($user_id, $limit, $finished, $visible);
$json = new JsonBuilder();
$json->addRecords($records);

View file

@ -160,7 +160,7 @@ function getRunningRecords($user_id)
return $results;
}
function getRecords($user_id, $limit = NULL, $finished = NULL)
function getRecords($user_id, $limit = NULL, $finished = NULL, $visible = NULL)
{
$db = new DbOperations();
$db->select("time_records");
@ -172,6 +172,9 @@ function getRecords($user_id, $limit = NULL, $finished = NULL)
$db->addSql(" AND end_time IS NULL");
}
}
if ($visible != NULL) {
$db->where("visible", Comparison::EQUAL, $visible);
}
if ($limit != NULL) {
$db->orderBy("record_id", Order::DESC);
$db->limit($limit);