src/Entity/Country.php line 11

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\CountryRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\ORM\Mapping as ORM;
  7. #[ORM\Entity(repositoryClassCountryRepository::class)]
  8. class Country
  9. {
  10.     #[ORM\Id]
  11.     #[ORM\GeneratedValue]
  12.     #[ORM\Column(type'integer')]
  13.     private $id;
  14.     #[ORM\ManyToOne(targetEntityZone::class, inversedBy'countries')]
  15.     private ?\App\Entity\Zone $zone null;
  16.     #[ORM\Column(type'string'length255nullabletrue)]
  17.     private ?string $name null;
  18.     #[ORM\Column(type'string'length255nullabletrue)]
  19.     private ?string $slug null;
  20.     #[ORM\OneToMany(targetEntityUser::class, mappedBy'country')]
  21.     private Collection $users;
  22.     #[ORM\Column(type'integer'nullabletrueoptions: ['default' => 1])]
  23.     private ?int $ordering null;
  24.     #[ORM\Column(type'string'length255nullabletrue)]
  25.     private ?string $nationality null;
  26.     #[ORM\Column(type'string'length255nullabletrue)]
  27.     private ?string $language null;
  28.     #[ORM\OneToMany(mappedBy'country'targetEntityPartenaire::class)]
  29.     private Collection $partenaires;
  30.     public function __construct()
  31.     {
  32.         $this->users = new ArrayCollection();
  33.         $this->partenaires = new ArrayCollection();
  34.     }
  35.     public function getId(): ?int
  36.     {
  37.         return $this->id;
  38.     }
  39.     public function getZone(): ?Zone
  40.     {
  41.         return $this->zone;
  42.     }
  43.     public function setZone(?Zone $zone): self
  44.     {
  45.         $this->zone $zone;
  46.         return $this;
  47.     }
  48.     public function getName(): ?string
  49.     {
  50.         return $this->name;
  51.     }
  52.     public function setName(?string $name): self
  53.     {
  54.         $this->name $name;
  55.         return $this;
  56.     }
  57.     public function getSlug(): ?string
  58.     {
  59.         return $this->slug;
  60.     }
  61.     public function setSlug(?string $slug): self
  62.     {
  63.         $this->slug $slug;
  64.         return $this;
  65.     }
  66.     /**
  67.      * @return Collection<int, User>
  68.      */
  69.     public function getUsers(): Collection
  70.     {
  71.         return $this->users;
  72.     }
  73.     public function addUser(User $user): self
  74.     {
  75.         if (!$this->users->contains($user)) {
  76.             $this->users[] = $user;
  77.             $user->setCountry($this);
  78.         }
  79.         return $this;
  80.     }
  81.     public function removeUser(User $user): self
  82.     {
  83.         if ($this->users->removeElement($user)) {
  84.             // set the owning side to null (unless already changed)
  85.             if ($user->getCountry() === $this) {
  86.                 $user->setCountry(null);
  87.             }
  88.         }
  89.         return $this;
  90.     }
  91.     public function getOrdering(): ?int
  92.     {
  93.         return $this->ordering;
  94.     }
  95.     public function setOrdering(int $ordering): self
  96.     {
  97.         $this->ordering $ordering;
  98.         return $this;
  99.     }
  100.     public function getNationality(): ?string
  101.     {
  102.         return $this->nationality;
  103.     }
  104.     public function setNationality(?string $nationality): self
  105.     {
  106.         $this->nationality $nationality;
  107.         return $this;
  108.     }
  109.     public function getLanguage(): ?string
  110.     {
  111.         return $this->language;
  112.     }
  113.     public function setLanguage(?string $language): self
  114.     {
  115.         $this->language $language;
  116.         return $this;
  117.     }
  118.     /**
  119.      * @return Collection<int, Partenaire>
  120.      */
  121.     public function getPartenaires(): Collection
  122.     {
  123.         return $this->partenaires;
  124.     }
  125.     public function addPartenaire(Partenaire $partenaire): static
  126.     {
  127.         if (!$this->partenaires->contains($partenaire)) {
  128.             $this->partenaires->add($partenaire);
  129.             $partenaire->setCountry($this);
  130.         }
  131.         return $this;
  132.     }
  133.     public function removePartenaire(Partenaire $partenaire): static
  134.     {
  135.         if ($this->partenaires->removeElement($partenaire)) {
  136.             // set the owning side to null (unless already changed)
  137.             if ($partenaire->getCountry() === $this) {
  138.                 $partenaire->setCountry(null);
  139.             }
  140.         }
  141.         return $this;
  142.     }
  143. }