<?php
namespace App\Entity;
use App\Repository\CardTransactionRepository;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: CardTransactionRepository::class)]
class CardTransaction
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
#[ORM\ManyToOne(inversedBy: 'cardTransactions')]
#[ORM\JoinColumn(nullable: false)]
private ?Card $card = null;
#[ORM\Column]
private ?int $pointsAdded = null;
#[ORM\Column(type: Types::DATETIME_MUTABLE)]
private ?\DateTimeInterface $transactionDate = null;
public function getId(): ?int
{
return $this->id;
}
public function getCard(): ?Card
{
return $this->card;
}
public function setCard(?Card $card): void
{
$this->card = $card;
}
public function getPointsAdded(): ?int
{
return $this->pointsAdded;
}
public function setPointsAdded(int $pointsAdded): static
{
$this->pointsAdded = $pointsAdded;
return $this;
}
public function getTransactionDate(): ?\DateTimeInterface
{
return $this->transactionDate;
}
public function setTransactionDate(\DateTimeInterface $transactionDate): static
{
$this->transactionDate = $transactionDate;
return $this;
}
}