<?phpnamespace App\Entity;use App\Repository\TaxRecordRepository;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass=TaxRecordRepository::class) */class TaxRecord{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(type="float") */ private $amt; /** * @ORM\Column(type="datetime_immutable") */ private $createdAt; /** * @ORM\ManyToOne(targetEntity=Tax::class) */ private $tax; /** * @ORM\ManyToOne(targetEntity=Transaction::class, inversedBy="taxRecords", cascade={"persist"}) */ private $transaction; public function __construct() { if($this->amt) $this->amt = number_format($this->amt, 2); } public function getId(): ?int { return $this->id; } public function getAmt(): ?float { return $this->amt; } public function setAmt(float $amt): self { $this->amt = $amt; return $this; } public function getCreatedAt(): ?\DateTimeImmutable { return $this->createdAt; } public function setCreatedAt(\DateTimeImmutable $createdAt): self { $this->createdAt = $createdAt; return $this; } public function getTax(): ?Tax { return $this->tax; } public function setTax(?Tax $tax): self { $this->tax = $tax; return $this; } public function getTransaction(): ?Transaction { return $this->transaction; } public function setTransaction(?Transaction $transaction): self { $this->transaction = $transaction; return $this; } public function __toString() { return $this->getTax()->getContent() .': ' . $this->getAmt(); }}