src/Entity/PaymentBalance.php line 15

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Entity;
  4. use Doctrine\ORM\Mapping\Column;
  5. use Doctrine\ORM\Mapping\Entity;
  6. use Doctrine\ORM\Mapping\Id;
  7. use Doctrine\ORM\Mapping\JoinColumn;
  8. use Doctrine\ORM\Mapping\OneToOne;
  9. use DateTime;
  10. #[Entity]
  11. class PaymentBalance
  12. {
  13.     #[Id]
  14.     #[OneToOne(targetEntityUser::class)]
  15.     #[JoinColumn(name'id'uniquetruenullablefalseonDelete'CASCADE')]
  16.     private User $user;
  17.     #[Column(type'float'nullablefalse)]
  18.     private float $value;
  19.     #[Column(type'datetime')]
  20.     private DateTime $changedAt;
  21.     public function __construct()
  22.     {
  23.         $this->changedAt = new DateTime();
  24.     }
  25.     public function getUser(): User
  26.     {
  27.         return $this->user;
  28.     }
  29.     public function setUser(User $user): static
  30.     {
  31.         $this->user $user;
  32.         return $this;
  33.     }
  34.     public function getValue(): float
  35.     {
  36.         return $this->value;
  37.     }
  38.     public function setValue(float $value): static
  39.     {
  40.         $this->value $value;
  41.         return $this;
  42.     }
  43.     public function setChangedAt(DateTime $changedAt): static
  44.     {
  45.         $this->changedAt $changedAt;
  46.         return $this;
  47.     }
  48.     public function getChangedAt(): DateTime
  49.     {
  50.         return $this->changedAt;
  51.     }
  52. }