|
@@ -24,6 +24,13 @@ use Doctrine\ORM\Mapping as ORM;
|
|
|
* Classe ... qui ...
|
|
* Classe ... qui ...
|
|
|
*/
|
|
*/
|
|
|
#[ORM\MappedSuperclass]
|
|
#[ORM\MappedSuperclass]
|
|
|
|
|
+#[ORM\DiscriminatorColumn(name: 'discr', type: 'string')]
|
|
|
|
|
+#[ORM\DiscriminatorMap(
|
|
|
|
|
+ [
|
|
|
|
|
+ 'place_system' => PlaceSystem::class,
|
|
|
|
|
+ 'place' => Place::class,
|
|
|
|
|
+ ]
|
|
|
|
|
+)]
|
|
|
abstract class AbstractPlace
|
|
abstract class AbstractPlace
|
|
|
{
|
|
{
|
|
|
#[ORM\Id]
|
|
#[ORM\Id]
|
|
@@ -31,9 +38,6 @@ abstract class AbstractPlace
|
|
|
#[ORM\GeneratedValue]
|
|
#[ORM\GeneratedValue]
|
|
|
private ?int $id = null;
|
|
private ?int $id = null;
|
|
|
|
|
|
|
|
- #[ORM\Column(length: 255, nullable: false)]
|
|
|
|
|
- protected string $discr;
|
|
|
|
|
-
|
|
|
|
|
#[ORM\ManyToOne(cascade: ['persist'], inversedBy: 'places')]
|
|
#[ORM\ManyToOne(cascade: ['persist'], inversedBy: 'places')]
|
|
|
#[ORM\JoinColumn(referencedColumnName: 'id', nullable: true, onDelete: 'SET NULL')]
|
|
#[ORM\JoinColumn(referencedColumnName: 'id', nullable: true, onDelete: 'SET NULL')]
|
|
|
private AddressPostal $addressPostal;
|
|
private AddressPostal $addressPostal;
|
|
@@ -51,6 +55,9 @@ abstract class AbstractPlace
|
|
|
private Organization $organization;
|
|
private Organization $organization;
|
|
|
|
|
|
|
|
#[ORM\ManyToMany(targetEntity: ContactPoint::class, inversedBy: 'place', cascade: ['persist'])]
|
|
#[ORM\ManyToMany(targetEntity: ContactPoint::class, inversedBy: 'place', cascade: ['persist'])]
|
|
|
|
|
+ #[ORM\JoinTable(name: 'place_contactpoint')]
|
|
|
|
|
+ #[ORM\JoinColumn(name: 'contactPoint_id', referencedColumnName: 'id', unique: true)]
|
|
|
|
|
+ #[ORM\InverseJoinColumn(name: 'place_id', referencedColumnName: 'id')]
|
|
|
private Collection $contactpoint;
|
|
private Collection $contactpoint;
|
|
|
|
|
|
|
|
#[ORM\OneToMany(mappedBy: 'place', targetEntity: Room::class, cascade: ['persist'], orphanRemoval: true)]
|
|
#[ORM\OneToMany(mappedBy: 'place', targetEntity: Room::class, cascade: ['persist'], orphanRemoval: true)]
|
|
@@ -100,18 +107,6 @@ abstract class AbstractPlace
|
|
|
return $this->id;
|
|
return $this->id;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public function getDiscr(): string
|
|
|
|
|
- {
|
|
|
|
|
- return $this->discr;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- public function setDiscr(string $discr): self
|
|
|
|
|
- {
|
|
|
|
|
- $this->discr = $discr;
|
|
|
|
|
-
|
|
|
|
|
- return $this;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
public function getAddressPostal(): ?AddressPostal
|
|
public function getAddressPostal(): ?AddressPostal
|
|
|
{
|
|
{
|
|
|
return $this->addressPostal;
|
|
return $this->addressPostal;
|