<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use App\Repository\ShortUrlRepository;
use App\Entity\User;
#[ORM\Entity(repositoryClass: ShortUrlRepository::class)]
class ShortUrl
{
#[ORM\Id]
#[ORM\Column(type: 'string', length: 10)]
private string $urlKey;
#[ORM\Column(type: 'text')]
private string $originalUrl;
#[ORM\ManyToOne(inversedBy: 'shortUrls')]
#[ORM\JoinColumn(nullable: false)]
private User $owner;
public function __construct()
{
$this->urlKey = '';
$this->originalUrl = '';
$this->owner = new User();
}
public function getUrlKey(): string { return $this->urlKey; }
public function getOriginalUrl(): string { return $this->originalUrl; }
public function getOwner(): User { return $this->owner; }
public function setOwner(User $owner): void { $this->owner = $owner; }
public function setOriginalUrl(string $originalUrl): void { $this->originalUrl = $originalUrl; }
public function setUrlKey(string $urlKey): void { $this->urlKey = $urlKey; }
}