<?phpnamespace App\Entity;use App\Repository\CategoryRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: CategoryRepository::class)]class Category{ #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column(type: 'integer')] private $id; #[ORM\Column(type: 'string', length: 255)] private $title; #[ORM\Column(type: 'string', length: 255)] private $slug; #[ORM\ManyToMany(targetEntity: Article::class, inversedBy: 'categories')] private $articles; #[ORM\ManyToOne(targetEntity: WebsiteLanguage::class, inversedBy: 'categories')] private $websiteLanguage; #[ORM\Column(type: 'boolean')] private $original; #[ORM\Column(type: 'integer', nullable: true)] private $unit; #[ORM\Column(type: 'string', length: 255, nullable: true)] private $image; public function __construct() { $this->articles = new ArrayCollection(); } public function getId(): ?int { return $this->id; } public function getTitle(): ?string { return $this->title; } public function setTitle(string $title): self { $this->title = $title; return $this; } public function getSlug(): ?string { return $this->slug; } public function setSlug(string $slug): self { $this->slug = $slug; return $this; } /** * @return Collection|Article[] */ public function getArticles(): Collection { return $this->articles; } public function addArticle(Article $article): self { if (!$this->articles->contains($article)) { $this->articles[] = $article; } return $this; } public function removeArticle(Article $article): self { $this->articles->removeElement($article); return $this; } public function getWebsiteLanguage(): ?WebsiteLanguage { return $this->websiteLanguage; } public function setWebsiteLanguage(?WebsiteLanguage $websiteLanguage): self { $this->websiteLanguage = $websiteLanguage; return $this; } public function getOriginal(): ?bool { return $this->original; } public function setOriginal(bool $original): self { $this->original = $original; return $this; } public function getUnit(): ?int { return $this->unit; } public function setUnit(int $unit): self { $this->unit = $unit; return $this; } public function getImage() { return $this->image; } public function setImage($image): self { $this->image = $image; return $this; }}