<?php
namespace 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;
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 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;
}
}