shortCode = ''; $this->dateCreated = new \DateTime(); $this->visits = new ArrayCollection(); $this->tags = new ArrayCollection(); } public function getLongUrl(): string { return $this->originalUrl; } public function setLongUrl(string $longUrl): self { $this->originalUrl = $longUrl; return $this; } /** * @deprecated Use getLongUrl() instead */ public function getOriginalUrl(): string { return $this->getLongUrl(); } /** * @deprecated Use setLongUrl() instead */ public function setOriginalUrl(string $originalUrl): self { return $this->setLongUrl($originalUrl); } public function getShortCode(): string { return $this->shortCode; } public function setShortCode(string $shortCode): self { $this->shortCode = $shortCode; return $this; } public function getDateCreated(): \DateTime { return $this->dateCreated; } public function setDateCreated(\DateTime $dateCreated): self { $this->dateCreated = $dateCreated; return $this; } /** * @return Collection|Tag[] */ public function getTags(): Collection { return $this->tags; } /** * @param Collection|Tag[] $tags */ public function setTags(Collection $tags): self { $this->tags = $tags; return $this; } public function addTag(Tag $tag): self { $this->tags->add($tag); return $this; } public function getValidSince(): ?\DateTime { return $this->validSince; } public function setValidSince(?\DateTime $validSince): self { $this->validSince = $validSince; return $this; } public function getValidUntil(): ?\DateTime { return $this->validUntil; } public function setValidUntil(?\DateTime $validUntil): self { $this->validUntil = $validUntil; return $this; } public function getVisitsCount(): int { return \count($this->visits); } /** * @param Collection|Visit[] $visits * @return ShortUrl * @internal */ public function setVisits(Collection $visits): self { $this->visits = $visits; return $this; } public function getMaxVisits(): ?int { return $this->maxVisits; } public function setMaxVisits(?int $maxVisits): self { $this->maxVisits = $maxVisits; return $this; } public function maxVisitsReached(): bool { return $this->maxVisits !== null && $this->getVisitsCount() >= $this->maxVisits; } }