*/ public function getRoles(): array; public function getFirstName(): ?string; public function getLastName(): ?string; public function getAvatarUrl(): ?string; public function getIsEmployee(): bool; /** @return list */ public function getEffectivePermissions(): array; /** * Client this user belongs to, or null for an internal user. */ public function getClient(): ?ClientInterface; /** * Projects a client user is allowed to access. * * @return Collection */ public function getAllowedProjects(): Collection; }