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"])) { if ($params->exists(["finished"])) {
$finished = $params->get("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 = new JsonBuilder();
$json->addRecords($records); $json->addRecords($records);

View file

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