<?php
namespace App\Entity;
use App\Repository\ArticlesFavorisRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=ArticlesFavorisRepository::class)
*/
class ArticlesFavoris
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity=Article::class, inversedBy="favorites")
* @ORM\JoinColumn(nullable=false,onDelete="CASCADE")
*/
private $article;
/**
* @ORM\ManyToOne(targetEntity=ListesFavoris::class, inversedBy="articlesFavoris")
* @ORM\JoinColumn(nullable=false)
*/
private $listesFavoris;
/**
* @ORM\Column(type="integer")
*/
private $rang;
public function getId(): ?int
{
return $this->id;
}
public function getArticle(): ?Article
{
return $this->article;
}
public function setArticle(?Article $article): self
{
$this->article = $article;
return $this;
}
public function getListesFavoris(): ?ListesFavoris
{
return $this->listesFavoris;
}
public function setListesFavoris(?ListesFavoris $listesFavoris): self
{
$this->listesFavoris = $listesFavoris;
return $this;
}
public function toArray(): Array
{
$tmp = [
'idFavoris' => $this->id,
'listesFavoris' => $this->listesFavoris->toArray(),
'rang' => $this->rang,
];
return $tmp;
}
public function toArrayArticle(){
return array_merge($this->article->toArray(), $this->toArray());
}
public function getRang(): ?int
{
return $this->rang;
}
public function setRang(int $rang): self
{
$this->rang = $rang;
return $this;
}
}