<?php
namespace App\Entity\Tracking;
use App\Entity\Interfaces\SiteInterface;
use App\Entity\MiniAbstractBase;
use App\Entity\Traits\SiteTrait;
use App\Repository\Tracking\UserTrackingRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Security\Core\User\UserInterface;
/**
* @ORM\Table(name="vulco_user_tracking")
* @ORM\Entity(repositoryClass=UserTrackingRepository::class)
*/
class UserTracking extends MiniAbstractBase implements SiteInterface
{
use SiteTrait;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\User", inversedBy="userTrackings")
* @ORM\JoinColumn(name="user_id", referencedColumnName="id")
*/
private UserInterface $user;
/**
* @ORM\Column(type="string", length=2047, nullable=false)
*/
private string $uri;
public function getUser(): UserInterface
{
return $this->user;
}
public function setUser(UserInterface $user): self
{
$this->user = $user;
return $this;
}
public function getUri(): string
{
return $this->uri;
}
public function setUri(string $uri): self
{
$this->uri = $uri;
return $this;
}
}