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:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user