<?phpnamespace App\Database\Domain\Entity\User;use App\Database\Domain\Entity\AbstractEntity;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity() */class UserAppleData extends AbstractEntity{ /** * @ORM\Column(type="text", nullable=true) */ private ?string $receipt; /** * @ORM\Column(type="string", nullable=true) */ private ?string $signInSub; /** * @ORM\Column(type="text", nullable=true) */ private ?string $transactionId; /** * @ORM\Column(type="text", nullable=true) */ private ?string $originalTransactionId; /** * @ORM\OneToOne(targetEntity="App\Database\Domain\Entity\User\User", mappedBy="appleData") */ private User $user; public function __construct(string $id, ?string $receipt = null, ?string $signInSub = null) { $this->id = $id; $this->receipt = $receipt; $this->signInSub = $signInSub; } public function getReceipt(): ?string { return $this->receipt; } public function getUser(): User { return $this->user; } public function setUser(User $user): void { $this->user = $user; } public function setReceipt(?string $receipt): self { $this->receipt = $receipt; return $this; } public function getSignInSub(): ?string { return $this->signInSub; } public function setSignInSub(?string $signInSub): self { $this->signInSub = $signInSub; return $this; } public function hasReceipt(): bool { return $this->receipt !== null; } public function getTransactionId(): ?string { return $this->transactionId; } public function setTransactionId(?string $transactionId): void { $this->transactionId = $transactionId; } public function setOriginalTransactionId(?string $originalTransactionId): void { $this->originalTransactionId = $originalTransactionId; } public function getOriginalTransactionId(): ?string { return $this->originalTransactionId; }}