added filter for globalActivities in project collection (#3565)

This commit is contained in:
Kevin Papst
2022-10-01 23:25:33 +02:00
committed by GitHub
parent 1d445d9eb6
commit 1959d4d8df
4 changed files with 32 additions and 0 deletions

View File

@@ -96,6 +96,7 @@ class ProjectController extends BaseApiController
* @Rest\QueryParam(name="start", requirements=@Constraints\DateTime(format="Y-m-d\TH:i:s"), strict=true, nullable=true, description="Only projects that started before this date will be included. Allowed format: HTML5 (default: now, if end is also empty)")
* @Rest\QueryParam(name="end", requirements=@Constraints\DateTime(format="Y-m-d\TH:i:s"), strict=true, nullable=true, description="Only projects that ended after this date will be included. Allowed format: HTML5 (default: now, if start is also empty)")
* @Rest\QueryParam(name="ignoreDates", requirements="1", strict=true, nullable=true, description="If set, start and end are completely ignored. Allowed values: 1 (default: off)")
* @Rest\QueryParam(name="globalActivities", requirements="0|1", strict=true, nullable=true, description="If given, filters projects by their 'global activity' support. Allowed values: 1 (supports global activities) and 0 (without global activities) (default: all)")
* @Rest\QueryParam(name="order", requirements="ASC|DESC", strict=true, nullable=true, description="The result order. Allowed values: ASC, DESC (default: ASC)")
* @Rest\QueryParam(name="orderBy", requirements="id|name|customer", strict=true, nullable=true, description="The field by which results will be ordered. Allowed values: id, name, customer (default: name)")
* @Rest\QueryParam(name="term", description="Free search term")
@@ -134,6 +135,10 @@ class ProjectController extends BaseApiController
$query->setVisibility($visible);
}
if (null !== ($globalActivities = $paramFetcher->get('globalActivities'))) {
$query->setGlobalActivities((bool) $globalActivities);
}
$ignoreDates = false;
if (null !== $paramFetcher->get('ignoreDates')) {
$ignoreDates = \intval($paramFetcher->get('ignoreDates')) === 1;