added team filter in timesheet search forms (#3590)

* added team filter in export and invoice search form
* added teams select to timesheet filter
* added team select to report filter
* hide user and team filter if count < 2
This commit is contained in:
Kevin Papst
2022-10-21 16:14:39 +02:00
committed by GitHub
parent 2022fa54d3
commit 14f4530de0
17 changed files with 235 additions and 17 deletions

View File

@@ -29,6 +29,11 @@ use Symfony\Component\Validator\Validator\ValidatorInterface;
*/
class UserService
{
/**
* @var array<string, int>
*/
private $cache = [];
private $repository;
private $dispatcher;
private $validator;
@@ -44,6 +49,17 @@ class UserService
$this->encoderFactory = $encoderFactory;
}
public function countUser(?bool $enabled = null): int
{
$key = 'count' . ($enabled === null ? '_all' : ($enabled ? '_visible' : '_invisible'));
if (!\array_key_exists($key, $this->cache)) {
$this->cache[$key] = $this->repository->countUser($enabled);
}
return $this->cache[$key];
}
public function createNewUser(): User
{
$user = new User();