src/Entity/ProDescription.php line 10

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\ProDescriptionRepository;
  4. use Doctrine\DBAL\Types\Types;
  5. use Doctrine\ORM\Mapping as ORM;
  6. #[ORM\Entity(repositoryClassProDescriptionRepository::class)]
  7. class ProDescription
  8. {
  9.     #[ORM\Id]
  10.     #[ORM\GeneratedValue]
  11.     #[ORM\Column]
  12.     private ?int $id null;
  13.     #[ORM\ManyToOne(inversedBy'proDescriptions')]
  14.     private ?User $pro null;
  15.     #[ORM\Column(typeTypes::TEXTnullabletrue)]
  16.     private ?string $description null;
  17.     #[ORM\Column(length255nullabletrue)]
  18.     private ?string $language null;
  19.     #[ORM\Column(nullabletrue)]
  20.     private ?bool $isOriginal null;
  21.     public function getId(): ?int
  22.     {
  23.         return $this->id;
  24.     }
  25.     public function getProDescription(string $language): ?string
  26.     {
  27.         // Si la langue correspond à celle demandée, on retourne cette description
  28.         if ($this->getLanguage() === $language) {
  29.             return $this->getDescription();
  30.         }
  31.         // Si c'est l'originale et aucune langue spécifique n'est trouvée
  32.         if ($this->isIsOriginal()) {
  33.             return $this->getDescription();
  34.         }
  35.         return null// Aucune description trouvée
  36.     }
  37.     public function getPro(): ?User
  38.     {
  39.         return $this->pro;
  40.     }
  41.     public function setPro(?User $pro): static
  42.     {
  43.         $this->pro $pro;
  44.         return $this;
  45.     }
  46.     public function getDescription(): ?string
  47.     {
  48.         return $this->description;
  49.     }
  50.     public function setDescription(?string $description): static
  51.     {
  52.         $this->description $description;
  53.         return $this;
  54.     }
  55.     public function getLanguage(): ?string
  56.     {
  57.         return $this->language;
  58.     }
  59.     public function setLanguage(?string $language): static
  60.     {
  61.         $this->language $language;
  62.         return $this;
  63.     }
  64.     public function getIsOriginal(): ?bool
  65.     {
  66.         return $this->isOriginal;
  67.     }
  68.     public function setIsOriginal(?bool $isOriginal): static
  69.     {
  70.         $this->isOriginal $isOriginal;
  71.         return $this;
  72.     }
  73. }