The user roles */ #[ORM\Column] private array $roles = []; /** * @var string The hashed password */ #[ORM\Column] private ?string $password = null; /** * @var string Store unhashed user password on user creation/edit. */ private ?string $plainPassword = null; public function getId(): ?int { return $this->id; } public function getUsername(): ?string { return $this->username; } public function setUsername(string $username): static { $this->username = $username; return $this; } /** * A visual identifier that represents this user. * * @see UserInterface */ public function getUserIdentifier(): string { return (string) $this->username; } /** * @see UserInterface * * @return list */ public function getRoles(): array { $roles = $this->roles; // guarantee every user at least has ROLE_USER $roles[] = UserRoleEnum::ROLE_USER->value; return array_unique($roles); } /** * @param list $roles */ public function setRoles(array $roles): static { $this->roles = $roles; return $this; } /** * @see PasswordAuthenticatedUserInterface */ public function getPassword(): string { return $this->password; } public function setPassword(string $password): static { $this->password = $password; return $this; } public function getPlainPassword(): ?string { return $this->plainPassword; } public function setPlainPassword(string $plainPassword): static { $this->plainPassword = $plainPassword; return $this; } /** * @see UserInterface */ #[Deprecated("Not used after Symfony 7.3")] public function eraseCredentials(): void { // If you store any temporary, sensitive data on the user, clear it here $this->plainPassword = null; } }