<?phpnamespace App\Entity;use App\Entity\Traits\IdTrait;use App\Entity\Traits\TimeStampAbleTrait;use Doctrine\ORM\Mapping as ORM;use App\Repository\InvoiceDataRepository;/** * @ORM\Entity(repositoryClass=InvoiceDataRepository::class) * @ORM\HasLifecycleCallbacks */class InvoiceData{ use IdTrait; use TimeStampAbleTrait; /** * @ORM\Column (type="string", length=255, nullable=true) */ private ?string $vatId = null; /** * @ORM\Column (type="string", length=255, nullable=true) */ private ?string $name = null; /** * @ORM\Column (type="string", length=255, nullable=true) */ private ?string $email = null; /** * @ORM\ManyToOne (targetEntity=Address::class) */ private ?Address $address; public function __clone() { $this->id = null; $this->address = null; } public function cloneObject(?Address $address): self { $clone = clone $this; $clone->address = $address; return $clone; } /** * @return string|null */ public function getVatId(): ?string { return $this->vatId; } /** * @param string|null $vatId */ public function setVatId(?string $vatId): self { $this->vatId = $vatId; return $this; } /** * @return string|null */ public function getName(): ?string { return $this->name; } /** * @param string|null $name */ public function setName(?string $name): self { $this->name = $name; return $this; } /** * @return string|null */ public function getEmail(): ?string { return $this->email; } /** * @param string|null $email */ public function setEmail(?string $email): self { $this->email = $email; return $this; } /** * @return Address|null */ public function getAddress(): ?Address { return $this->address; } /** * @param Address|null $address */ public function setAddress(?Address $address): self { $this->address = $address; return $this; }}