<?php
namespace App\Entity\Gos;
use App\Repository\Gos\UserCardRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=UserCardRepository::class)
* @ORM\HasLifecycleCallbacks()
*/
class UserCard
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $isActive;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $alreadyUsed;
/**
* @ORM\ManyToOne(targetEntity=User::class, inversedBy="userCards")
* @ORM\JoinColumn(nullable=false)
*/
private $user;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $token;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $temporaryToken;
/**
* @ORM\ManyToOne(targetEntity=Orders::class, inversedBy="userCards")
*/
private $orders;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $number;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $expirationMonth;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $expirationYear;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $payuResponse;
/**
* @ORM\Column(type="datetime")
*/
private $createdAt;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $updatedAt;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $hasBeenAccepted;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $customerData;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $extOrderId;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $opayoResponse;
public function __toString()
{
return $this->number;
}
/** @ORM\PrePersist() */
public function onPrePersist()
{
$this->createdAt = new \DateTime();
}
/** @ORM\PreUpdate() */
public function onPreUpdate()
{
$this->updatedAt = new \DateTime();
}
public function getId(): ?int
{
return $this->id;
}
public function getIsActive(): ?bool
{
return $this->isActive;
}
public function setIsActive(?bool $isActive): self
{
$this->isActive = $isActive;
return $this;
}
public function getAlreadyUsed(): ?bool
{
return $this->alreadyUsed;
}
public function setAlreadyUsed(?bool $alreadyUsed): self
{
$this->alreadyUsed = $alreadyUsed;
return $this;
}
public function getToken(): ?string
{
return $this->token;
}
public function setToken(?string $token): self
{
$this->token = $token;
return $this;
}
public function getTemporaryToken(): ?string
{
return $this->temporaryToken;
}
public function setTemporaryToken(?string $temporaryToken): self
{
$this->temporaryToken = $temporaryToken;
return $this;
}
public function getUser(): ?User
{
return $this->user;
}
public function setUser(?User $user): self
{
$this->user = $user;
return $this;
}
public function getOrders(): ?Orders
{
return $this->orders;
}
public function setOrders(?Orders $orders): self
{
$this->orders = $orders;
return $this;
}
public function getNumber(): ?string
{
return $this->number;
}
public function setNumber(?string $number): self
{
$this->number = $number;
return $this;
}
public function getExpirationMonth(): ?int
{
return $this->expirationMonth;
}
public function setExpirationMonth(?int $expirationMonth): self
{
$this->expirationMonth = $expirationMonth;
return $this;
}
public function getExpirationYear(): ?int
{
return $this->expirationYear;
}
public function setExpirationYear(?int $expirationYear): self
{
$this->expirationYear = $expirationYear;
return $this;
}
public function getPayuResponse(): ?string
{
return $this->payuResponse;
}
public function setPayuResponse(?string $payuResponse): self
{
$this->payuResponse = $payuResponse;
return $this;
}
public function getCreatedAt(): ?\DateTimeInterface
{
return $this->createdAt;
}
public function setCreatedAt(\DateTimeInterface $createdAt): self
{
$this->createdAt = $createdAt;
return $this;
}
public function getUpdatedAt(): ?\DateTimeInterface
{
return $this->updatedAt;
}
public function setUpdatedAt(?\DateTimeInterface $updatedAt): self
{
$this->updatedAt = $updatedAt;
return $this;
}
public function getHasBeenAccepted(): ?bool
{
return $this->hasBeenAccepted;
}
public function setHasBeenAccepted(?bool $hasBeenAccepted): self
{
$this->hasBeenAccepted = $hasBeenAccepted;
return $this;
}
public function getCustomerData(): ?string
{
return $this->customerData;
}
public function setCustomerData(?string $customerData): self
{
$this->customerData = $customerData;
return $this;
}
public function getExtOrderId(): ?string
{
return $this->extOrderId;
}
public function setExtOrderId(?string $extOrderId): self
{
$this->extOrderId = $extOrderId;
return $this;
}
public function getOpayoResponse(): ?string
{
return $this->opayoResponse;
}
public function setOpayoResponse(?string $opayoResponse): self
{
$this->opayoResponse = $opayoResponse;
return $this;
}
}