<?php
namespace App\Entity;
use DateTime;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass="App\Repository\UserPopUpMessageRepository")
*/
class UserPopUpMessage
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\PopUpMessage", cascade={"persist"}, fetch="LAZY")
* @ORM\JoinColumn(name="popup_id", referencedColumnName="id")
*/
private $popUpMessage;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\User", cascade={"persist","remove"}, inversedBy="popUpMessages", fetch="LAZY" )
* @ORM\JoinColumn(name="user_id", referencedColumnName="id", nullable=true)
*/
private $user;
/**
* @var DateTime
* @ORM\Column(name="added_on", type="datetime")
*/
protected $addedOn;
public function __construct()
{
$this->addedOn = new DateTime();
}
/**
* @return int
*/
public function getId(): int
{
return $this->id;
}
/**
* @param mixed $user
*/
public function setUser($user): void
{
$this->user = $user;
}
/**
* @param mixed $popUpMessage
*/
public function setPopUpMessage($popUpMessage): void
{
$this->popUpMessage = $popUpMessage;
}
/**
* @return mixed
*/
public function getUser()
{
return $this->user;
}
/**
* @return mixed
*/
public function getPopUpMessage()
{
return $this->popUpMessage;
}
}