<?php
namespace App\Entity;
use App\Repository\PurchaseRequestPositionHistoryReadRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Serializer\Annotation\Groups;
/**
* @ORM\Entity(repositoryClass=PurchaseRequestHistoryReadRepository::class)
*/
class PurchaseRequestPositionHistoryRead
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
* @Groups({
* "purchase_request_history_read:core",
* })
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity=PurchaseRequestPositionHistories::class, inversedBy="purchase_request_position_history_reads")
* @ORM\JoinColumn(nullable=false)
*/
private $purchase_request_position_history;
/**
* @ORM\ManyToOne(targetEntity=User::class, inversedBy="purchase_request_position_history_reads")
* @ORM\JoinColumn(nullable=false)
* @Groups({
* "purchase_request_history_read:user",
* })
*/
private $user;
/**
* @ORM\Column(type="datetime_immutable", nullable=false)
*/
private $read_at;
public function getId(): ?int
{
return $this->id;
}
public function getPurchaseRequestPositionHistory(): ?PurchaseRequestPositionHistories
{
return $this->purchase_request_position_history;
}
public function setPurchaseRequestPositionHistory(?PurchaseRequestPositionHistories $purchase_request_position_history): self
{
$this->purchase_request_position_history = $purchase_request_position_history;
return $this;
}
public function getUser(): ?User
{
return $this->user;
}
public function setUser(?User $user): self
{
$this->user = $user;
return $this;
}
public function getReadAt(): ?\DateTimeImmutable
{
return $this->read_at;
}
public function setReadAt(\DateTimeImmutable $read_at): self
{
$this->read_at = $read_at;
return $this;
}
}