<?php
namespace App\Entity\Accounts;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
* @ORM\Table(name="otp_accounts.tUserFavorites", uniqueConstraints={@ORM\UniqueConstraint(name="tUserFavorites_pk", columns={"fUserId", "fFavoriteId"})}, indexes={@ORM\Index(name="fAdded", columns={"fAdded"})})
*/
class UserFavorite
{
/**
* @ORM\Id
* @ORM\ManyToOne(targetEntity="Users", inversedBy="userFavorites")
* @ORM\JoinColumn(name="fUserId", referencedColumnName="rec_id", nullable=false, onDelete="CASCADE")
*/
private ?Users $user = null;
/**
* @ORM\Id
* @ORM\ManyToOne(targetEntity="Favorites", inversedBy="userFavorites")
* @ORM\JoinColumn(name="fFavoriteId", referencedColumnName="rec_id", nullable=false, onDelete="CASCADE")
*/
private ?Favorites $favorite = null;
/**
* @ORM\Column(name="fAdded", type="datetime", options={"default": "CURRENT_TIMESTAMP"})
*/
private \DateTimeInterface $added;
public function __construct()
{
$this->added = new \DateTime();
}
public function getUser(): ?Users
{
return $this->user;
}
public function setUser(?Users $user): self
{
$this->user = $user;
return $this;
}
public function getFavorite(): ?Favorites
{
return $this->favorite;
}
public function setFavorite(?Favorites $favorite): self
{
$this->favorite = $favorite;
return $this;
}
public function getAdded(): \DateTimeInterface
{
return $this->added;
}
public function setAdded(\DateTimeInterface $added): self
{
$this->added = $added;
return $this;
}
}