src/Entity/Address.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\AddressRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\ORM\Mapping as ORM;
  7. use Symfony\Component\Serializer\Annotation\Groups;
  8. #[ORM\Entity(repositoryClassAddressRepository::class)]
  9. class Address
  10. {
  11.     const TYPE_STREET 'street';
  12.     const TYPE_HOUSENUMBER 'housenumber';
  13.     const TYPE_LOCALITY 'locality';
  14.     #[ORM\Id]
  15.     #[ORM\GeneratedValue]
  16.     #[ORM\Column]
  17.     private ?int $id null;
  18.     #[ORM\Column(length255)]
  19.     private ?string $type null;
  20.     #[ORM\Column(length255nullabletrue)]
  21.     private ?string $street null;
  22.     #[ORM\Column(length255nullabletrue)]
  23.     #[Groups([
  24.         'read:company:collection:get'
  25.     ])]
  26.     private ?string $housenumber null;
  27.     #[ORM\Column(length255nullabletrue)]
  28.     private ?string $locality null;
  29.     #[ORM\Column(length255nullabletrue)]
  30.     #[Groups([
  31.         'read:club:collection:getCompanies',
  32.         'read:club:collection',
  33.         'read:company:collection:get',
  34.         'read:user:item:me',
  35.         'read:club:collection:getClubLocalize'
  36.     ])]
  37.     private ?string $name null;
  38.     #[ORM\Column(length255nullabletrue)]
  39.     #[Groups([
  40.         'read:club:collection:getCompanies',
  41.         'read:club:collection',
  42.         'read:company:collection:get'
  43.     ])]
  44.     private ?string $postcode null;
  45.     #[ORM\Column(length255nullabletrue)]
  46.     private ?string $citycode null;
  47.     #[ORM\Column(length255nullabletrue)]
  48.     #[Groups([
  49.         'read:club:collection:getCompanies',
  50.         'read:club:collection',
  51.         'read:company:collection:get',
  52.         'read:user:item:me',
  53.         "read:claimingRequest:collection:getUserCompaniesClaimed",
  54.         'read:user:item:user:companies:management'
  55.     ])]
  56.     private ?string $city null;
  57.     #[ORM\Column(length255nullabletrue)]
  58.     private ?string $district null;
  59.     #[ORM\Column(length255nullabletrue)]
  60.     private ?string $context null;
  61.     #[ORM\Column(length255nullabletrue)]
  62.     private ?string $deptNumber null;
  63.     #[ORM\Column(length255nullabletrue)]
  64.     private ?string $deptName null;
  65.     #[ORM\Column(length255nullabletrue)]
  66.     private ?string $regionName null;
  67.     #[ORM\Column(nullabletrue)]
  68.     #[Groups([
  69.         'read:club:collection:getCompanies',
  70.         'read:club:collection',
  71.         'read:company:collection:get',
  72.         'read:user:item:me',
  73.         'read:club:collection:getClubLocalize'
  74.     ])]
  75.     private ?float $lat null;
  76.     #[ORM\Column(nullabletrue)]
  77.     #[Groups([
  78.         'read:club:collection:getCompanies',
  79.         'read:club:collection',
  80.         'read:company:collection:get',
  81.         'read:user:item:me',
  82.         'read:club:collection:getClubLocalize'
  83.     ])]
  84.     private ?float $longi null;
  85.     #[ORM\Column(nullabletrue)]
  86.     private ?float $x null;
  87.     #[ORM\Column(nullabletrue)]
  88.     private ?float $y null;
  89.     #[ORM\OneToMany(mappedBy'address'targetEntityCompany::class)]
  90.     private Collection $companies;
  91.     #[ORM\OneToMany(mappedBy'address'targetEntityClub::class)]
  92.     private Collection $clubs;
  93.     public function __toString(): string
  94.     {
  95.         return $this->name ' - '.$this->getPostcode().'  '.$this->city;
  96.     }
  97.     public function getCompleteAddress(): string
  98.     {
  99.         return $this->name ' - '.$this->postcode.' '.$this->city;
  100.     }
  101.     public function __construct()
  102.     {
  103.         $this->type self::TYPE_STREET;
  104.         $this->companies = new ArrayCollection();
  105.         $this->clubs = new ArrayCollection();
  106.     }
  107.     public function getId(): ?int
  108.     {
  109.         return $this->id;
  110.     }
  111.     public function getType(): ?string
  112.     {
  113.         return $this->type;
  114.     }
  115.     public function setType(string $type): self
  116.     {
  117.         $this->type $type;
  118.         return $this;
  119.     }
  120.     public function getStreet(): ?string
  121.     {
  122.         return $this->street;
  123.     }
  124.     public function setStreet(?string $street): self
  125.     {
  126.         $this->street $street;
  127.         return $this;
  128.     }
  129.     public function getHousenumber(): ?string
  130.     {
  131.         return $this->housenumber;
  132.     }
  133.     public function setHousenumber(?string $housenumber): self
  134.     {
  135.         $this->housenumber $housenumber;
  136.         return $this;
  137.     }
  138.     public function getLocality(): ?string
  139.     {
  140.         return $this->locality;
  141.     }
  142.     public function setLocality(?string $locality): self
  143.     {
  144.         $this->locality $locality;
  145.         return $this;
  146.     }
  147.     public function getName(): ?string
  148.     {
  149.         return $this->name;
  150.     }
  151.     public function setName(?string $name): self
  152.     {
  153.         $this->name $name;
  154.         return $this;
  155.     }
  156.     public function getPostcode(): ?string
  157.     {
  158.         return $this->postcode;
  159.     }
  160.     public function setPostcode(?string $postcode): self
  161.     {
  162.         $this->postcode $postcode;
  163.         return $this;
  164.     }
  165.     public function getCitycode(): ?string
  166.     {
  167.         return $this->citycode;
  168.     }
  169.     public function setCitycode(?string $citycode): self
  170.     {
  171.         $this->citycode $citycode;
  172.         return $this;
  173.     }
  174.     public function getCity(): ?string
  175.     {
  176.         return $this->city;
  177.     }
  178.     public function setCity(?string $city): self
  179.     {
  180.         $this->city $city;
  181.         return $this;
  182.     }
  183.     public function getDistrict(): ?string
  184.     {
  185.         return $this->district;
  186.     }
  187.     public function setDistrict(?string $district): self
  188.     {
  189.         $this->district $district;
  190.         return $this;
  191.     }
  192.     public function getContext(): ?string
  193.     {
  194.         return $this->context;
  195.     }
  196.     public function setContext(?string $context): self
  197.     {
  198.         $this->context $context;
  199.         return $this;
  200.     }
  201.     public function getDeptNumber(): ?string
  202.     {
  203.         return $this->deptNumber;
  204.     }
  205.     public function setDeptNumber(?string $deptNumber): self
  206.     {
  207.         $this->deptNumber $deptNumber;
  208.         return $this;
  209.     }
  210.     public function getDeptName(): ?string
  211.     {
  212.         return $this->deptName;
  213.     }
  214.     public function setDeptName(?string $deptName): self
  215.     {
  216.         $this->deptName $deptName;
  217.         return $this;
  218.     }
  219.     public function getRegionName(): ?string
  220.     {
  221.         return $this->regionName;
  222.     }
  223.     public function setRegionName(?string $regionName): self
  224.     {
  225.         $this->regionName $regionName;
  226.         return $this;
  227.     }
  228.     public function getLat(): ?float
  229.     {
  230.         return $this->lat;
  231.     }
  232.     public function setLat(?float $lat): self
  233.     {
  234.         $this->lat $lat;
  235.         return $this;
  236.     }
  237.     public function getLongi(): ?float
  238.     {
  239.         return $this->longi;
  240.     }
  241.     public function setLongi(?float $longi): self
  242.     {
  243.         $this->longi $longi;
  244.         return $this;
  245.     }
  246.     public function getX(): ?float
  247.     {
  248.         return $this->x;
  249.     }
  250.     public function setX(?float $x): self
  251.     {
  252.         $this->$x;
  253.         return $this;
  254.     }
  255.     public function getY(): ?float
  256.     {
  257.         return $this->y;
  258.     }
  259.     public function setY(?float $y): self
  260.     {
  261.         $this->$y;
  262.         return $this;
  263.     }
  264.     /**
  265.      * @return Collection<int, Company>
  266.      */
  267.     public function getCompanies(): Collection
  268.     {
  269.         return $this->companies;
  270.     }
  271.     public function addCompany(Company $company): self
  272.     {
  273.         if (!$this->companies->contains($company)) {
  274.             $this->companies->add($company);
  275.             $company->setAddress($this);
  276.         }
  277.         return $this;
  278.     }
  279.     public function removeCompany(Company $company): self
  280.     {
  281.         if ($this->companies->removeElement($company)) {
  282.             // set the owning side to null (unless already changed)
  283.             if ($company->getAddress() === $this) {
  284.                 $company->setAddress(null);
  285.             }
  286.         }
  287.         return $this;
  288.     }
  289.     /**
  290.      * @return Collection<int, Club>
  291.      */
  292.     public function getClubs(): Collection
  293.     {
  294.         return $this->clubs;
  295.     }
  296.     public function addClub(Club $club): self
  297.     {
  298.         if (!$this->clubs->contains($club)) {
  299.             $this->clubs->add($club);
  300.             $club->setAddress($this);
  301.         }
  302.         return $this;
  303.     }
  304.     public function removeClub(Club $club): self
  305.     {
  306.         if ($this->clubs->removeElement($club)) {
  307.             // set the owning side to null (unless already changed)
  308.             if ($club->getAddress() === $this) {
  309.                 $club->setAddress(null);
  310.             }
  311.         }
  312.         return $this;
  313.     }
  314. }