ajout compteurs

This commit is contained in:
2022-01-27 17:28:59 +01:00
parent 39a7cecd24
commit ce912e4405
5 changed files with 74 additions and 3 deletions

View File

@@ -14,6 +14,7 @@ namespace Chill\TaskBundle\Controller;
use Chill\MainBundle\Pagination\PaginatorFactory;
use Chill\MainBundle\Security\Resolver\CenterResolverDispatcherInterface;
use Chill\MainBundle\Serializer\Model\Collection;
use Chill\MainBundle\Serializer\Model\Counter;
use Chill\MainBundle\Templating\Listing\FilterOrderHelper;
use Chill\MainBundle\Templating\Listing\FilterOrderHelperFactoryInterface;
use Chill\MainBundle\Timeline\TimelineBuilder;
@@ -442,7 +443,7 @@ final class SingleTaskController extends AbstractController
* defaults={"_format": "json"}
* )
*/
public function myTasksAction(string $_format)
public function myTasksAction(string $_format, Request $request)
{
$this->denyAccessUnlessGranted('ROLE_USER');
@@ -455,6 +456,13 @@ final class SingleTaskController extends AbstractController
$filterOrder->getQueryString(),
$flags
);
if ('json' === $_format && $request->query->getBoolean('countOnly')) {
return $this->json(
new Counter($nb),
);
}
$paginator = $this->paginatorFactory->create($nb);
$tasks = $this->singleTaskAclAwareRepository->findByCurrentUsersTasks(
$filterOrder->getQueryString(),