blogs = new ArrayCollection(); } public function getId(): ?int { return $this->id; } /** * A visual identifier that represents this user. * * @see UserInterface */ public function getUsername(): string { return (string) $this->username; } public function setUsername(string $username): self { $this->username = $username; return $this; } /** * @see UserInterface */ public function getRoles(): array { $roles = $this->roles; // guarantee every user at least has ROLE_USER $roles[] = 'ROLE_USER'; return array_unique($roles); } public function setRoles(array $roles): self { $this->roles = $roles; return $this; } /** * @see UserInterface */ public function getPassword(): string { return $this->password; } public function setPassword(string $password): self { $this->password = $password; return $this; } /** * Returning a salt is only needed, if you are not using a modern * hashing algorithm (e.g. bcrypt or sodium) in your security.yaml. * * @see UserInterface */ public function getSalt(): ?string { return null; } /** * @see UserInterface */ public function eraseCredentials() { // If you store any temporary, sensitive data on the user, clear it here // $this->plainPassword = null; } public function getFirstName(): ?string { return $this->firstName; } public function setFirstName(?string $firstName): self { $this->firstName = $firstName; return $this; } public function getLastName(): ?string { return $this->lastName; } public function setLastName(?string $lastName): self { $this->lastName = $lastName; return $this; } public function getEmail(): ?string { return $this->email; } public function setEmail(string $email): self { $this->email = $email; return $this; } public function getCreatedAt(): ?\DateTimeInterface { return $this->createdAt; } public function setCreatedAt(\DateTimeInterface $createdAt): self { $this->createdAt = $createdAt; return $this; } public function getLastLoginAt(): ?\DateTimeInterface { return $this->lastLoginAt; } public function setLastLoginAt(?\DateTimeInterface $lastLoginAt): self { $this->lastLoginAt = $lastLoginAt; return $this; } /** * @return Collection|Blog[] */ public function getBlogs(): Collection { return $this->blogs; } public function addBlog(Blog $blog): self { if (!$this->blogs->contains($blog)) { $this->blogs[] = $blog; $blog->setAuthor($this); } return $this; } public function removeBlog(Blog $blog): self { if ($this->blogs->removeElement($blog)) { // set the owning side to null (unless already changed) if ($blog->getAuthor() === $this) { $blog->setAuthor(null); } } return $this; } }