src/Entity/ShortUrl.php line 9

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use App\Repository\ShortUrlRepository;
  5. use App\Entity\User;
  6. #[ORM\Entity(repositoryClassShortUrlRepository::class)]
  7. class ShortUrl
  8. {
  9.     #[ORM\Id]
  10.     #[ORM\Column(type'string'length10)]
  11.     private string $urlKey;
  12.     #[ORM\Column(type'text')]
  13.     private string $originalUrl;
  14.     #[ORM\ManyToOne(inversedBy'shortUrls')]
  15.     #[ORM\JoinColumn(nullablefalse)]
  16.     private User $owner;
  17.     public function __construct()
  18.     {
  19.         $this->urlKey '';
  20.         $this->originalUrl '';
  21.         $this->owner = new User();
  22.     }
  23.     public function getUrlKey(): string { return $this->urlKey; }
  24.     public function getOriginalUrl(): string { return $this->originalUrl; }
  25.     public function getOwner(): User { return $this->owner; }
  26.     public function setOwner(User $owner): void $this->owner $owner; }
  27.     public function setOriginalUrl(string $originalUrl): void $this->originalUrl $originalUrl; }
  28.     public function setUrlKey(string $urlKey): void $this->urlKey $urlKey; }
  29. }