id = $id; } /** * @ORM\PrePersist() */ public function prePersist() { $this->createdAt = new \DateTime(); } /** * @ORM\PreUpdate() */ public function preUpdate() { $this->updatedAt = new \DateTime(); } public function getId(): int { return $this->id; } /** * @return \DateTime */ public function getCreatedAt(): \DateTime { return $this->createdAt; } /** * @return \DateTime */ public function getUpdatedAt(): \DateTime { return $this->updatedAt; } /** * @return \DateTime */ public function getLinkedAt(): \DateTime { return $this->linkedAt; } public function getFirstName(): string { return $this->firstName; } public function setFirstName(string $firstName): Account { $this->firstName = $firstName; return $this; } public function getLastName(): string { return $this->lastName; } public function setLastName(string $lastName = null): Account { $this->lastName = $lastName; return $this; } public function getUsername(): string { return $this->username; } public function setUsername(string $username = null): Account { $this->username = $username; return $this; } public function setChatId(int $chatId): self { $this->chatId = $chatId; return $this; } public function getChatId(): int { return $this->chatId; } /** * @return User|null */ public function getUser() { return $this->user; } public function setUser(User $user): Account { if (!$this->user && $user) { $this->linkedAt = new \DateTime(); } $this->user = $user; return $this; } public function getUserId(): int { return $this->user->getId(); } /** * Disables all notifications */ public function disableNotifications(): self { $this->subscriberNotification = false; $this->renameNotification = false; return $this; } public function setSubscriberNotification(bool $subscriberNotification): self { $this->subscriberNotification = $subscriberNotification; return $this; } public function toggleSubscriberNotification(): self { $this->subscriberNotification = !$this->subscriberNotification; return $this; } public function isSubscriberNotification(): bool { return $this->subscriberNotification; } public function setRenameNotification(bool $renameNotification): self { $this->renameNotification = $renameNotification; return $this; } public function toggleRenameNotification(): self { $this->renameNotification = !$this->renameNotification; return $this; } public function isRenameNotification(): bool { return $this->renameNotification; } }