<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
*/
class MensajeLeidoForo
{
/**
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity=\App\Entity\MensajeForo::class, inversedBy="mensajeLeidoForos")
* @ORM\JoinColumn(name="mensaje_foro_id", referencedColumnName="id", nullable=false)
*/
private $mensaje;
/**
* @ORM\ManyToOne(targetEntity=\App\Entity\UsuarioHermes::class, inversedBy="mensajeLeidoForos")
* @ORM\JoinColumn(name="usuario_id", referencedColumnName="id", nullable=false)
*/
private $usuario;
/**
* @ORM\Column(type="date_immutable", nullable=true)
*/
private $readAt;
public function __construct()
{
$this->readAt = new \DateTimeImmutable();
}
public function getId(): ?int
{
return $this->id;
}
public function getMensaje(): ?MensajeForo
{
return $this->mensaje;
}
public function setMensaje(?MensajeForo $mensaje): static
{
$this->mensaje = $mensaje;
return $this;
}
public function getUsuario(): ?UsuarioHermes
{
return $this->usuario;
}
public function setUsuario(?UsuarioHermes $usuario): static
{
$this->usuario = $usuario;
return $this;
}
public function getReadAt(): ?\DateTimeImmutable
{
return $this->readAt;
}
public function setReadAt(\DateTimeImmutable $readAt): static
{
$this->readAt = $readAt;
return $this;
}
}