<?phpnamespace App\Entity;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass="App\Repository\ArticleViewRepository") */class ArticleView{ /** * @ORM\Id() * * @ORM\GeneratedValue() * * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(type="string", length=255) */ private $identifier; /** * @ORM\ManyToOne(targetEntity="App\Entity\User", inversedBy="articlesViewed") * * @ORM\JoinColumn(nullable=true) */ private $user; /** * @ORM\ManyToOne(targetEntity="App\Entity\Article", inversedBy="views") */ private $article; /** * @ORM\Column(type="datetime") */ private $visitedAt; public function getId(): ?int { return $this->id; } public function getIdentifier(): ?string { return $this->identifier; } public function setIdentifier(string $identifier): self { $this->identifier = $identifier; return $this; } public function getVisitedAt(): ?\DateTimeInterface { return $this->visitedAt; } public function setVisitedAt(\DateTimeInterface $visitedAt): self { $this->visitedAt = $visitedAt; return $this; } /** * @return mixed */ public function getUser() { return $this->user; } /** * @param mixed $user * * @return ArticleView */ public function setUser($user) { $this->user = $user; return $this; } /** * @return mixed */ public function getArticle() { return $this->article; } /** * @param mixed $article * * @return ArticleView */ public function setArticle($article) { $this->article = $article; return $this; }}