*/ public function __construct() { $this->streams = new ArrayCollection(); } /** * @return int * @author Soner Sayakci */ public function getId() { return $this->id; } /** * @return null|string * @author Soner Sayakci */ public function getUsername(): ?string { return $this->username; } /** * @param string $username * @return User * @author Soner Sayakci */ public function setUsername(string $username): self { $this->username = $username; return $this; } /** * @return null|string * @author Soner Sayakci */ public function getPassword(): ?string { return $this->password; } /** * @param string $password * @return User * @author Soner Sayakci */ public function setPassword(string $password): self { $this->password = $password; return $this; } /** * @return null|string * @author Soner Sayakci */ public function getEmail(): ?string { return $this->email; } /** * @param string $email * @return User * @author Soner Sayakci */ public function setEmail(string $email): self { $this->email = $email; return $this; } /** * @return DateTimeInterface|null * @author Soner Sayakci */ public function getCreatedAt(): ?DateTimeInterface { return $this->created_at; } /** * @param DateTimeInterface $created_at * @return User * @author Soner Sayakci */ public function setCreatedAt(DateTimeInterface $created_at): self { $this->created_at = $created_at; return $this; } /** * @return array * @author Soner Sayakci */ public function getRoles() { return [strtoupper($this->role)]; } /** * @return null|string * @author Soner Sayakci */ public function getSalt() { return null; } /** * @return array * @author Soner Sayakci */ public function eraseCredentials() { return []; } /** * @return ArrayCollection * @author Soner Sayakci */ public function getStreams() { return $this->streams; } /** * @param mixed $streams * @author Soner Sayakci */ public function setStreams($streams): void { $this->streams = $streams; } /** * @ORM\PrePersist() * @author Soner Sayakci */ public function prePersist() { $this->created_at = new DateTime(); } /** * @return array|mixed * @author Soner Sayakci */ public function jsonSerialize() { return get_object_vars($this); } }