<?php
namespace App\Entity;
use App\Repository\WebContentRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Serializer\Annotation\Groups;
#[ORM\Entity(repositoryClass: WebContentRepository::class)]
class WebContent
{
#[ORM\Id]
#[ORM\GeneratedValue(strategy: 'AUTO')]
#[ORM\Column(type: 'integer', unique: true)]
#[Groups(['category', 'company'])]
private $id;
#[ORM\ManyToOne(targetEntity: AdapterContent::class, inversedBy: 'contents')]
#[ORM\JoinColumn(name: 'article_related_id', referencedColumnName: 'id')]
#[Groups(['category', 'company'])]
private $articleRelated;
#[ORM\ManyToOne(targetEntity: Langue::class)]
#[ORM\JoinColumn(name: 'langue_content_id', referencedColumnName: 'id')]
#[Groups(['category', 'company'])]
private $langueContent;
#[ORM\Column(type: 'blob')]
#[Groups(['category', 'company'])]
private $rawText;
#[ORM\Column(type: 'blob')]
#[Groups(['category', 'company'])]
private $formatedText;
#[ORM\OneToOne(targetEntity: 'AdapterContent', mappedBy: 'AdapterTranslated', cascade: ['persist', 'remove'])]
#[Groups(['category', 'company'])]
private $ContentTranslated;
public function getId(): ?int
{
return $this->id;
}
public function getArticleRelated(): ?AdapterContent
{
return $this->articleRelated;
}
public function setArticleRelated(?AdapterContent $articleRelated): self
{
$this->articleRelated = $articleRelated;
return $this;
}
public function getLangueContent(): ?Langue
{
return $this->langueContent;
}
public function setLangueContent(?Langue $langueContent): self
{
$this->langueContent = $langueContent;
return $this;
}
public function getRawText(): ?string
{
return $this->rawText;
}
public function setRawText(string $rawText): self
{
$this->rawText = $rawText;
return $this;
}
public function getFormatedText(): ?string
{
return $this->formatedText;
}
public function setFormatedText(string $formatedText): self
{
$this->formatedText = $formatedText;
return $this;
}
public function getContentTranslated(): ?AdapterContent
{
return $this->ContentTranslated;
}
public function setContentTranslated(?AdapterContent $ContentTranslated): self
{
// unset the owning side of the relation if necessary
if ($ContentTranslated === null && $this->ContentTranslated !== null) {
$this->ContentTranslated->setAdapterTranslated(null);
}
// set the owning side of the relation if necessary
if ($ContentTranslated !== null && $ContentTranslated->getAdapterTranslated() !== $this) {
$ContentTranslated->setAdapterTranslated($this);
}
$this->ContentTranslated = $ContentTranslated;
return $this;
}
}