'Paiements RTT par employe, mois et exercice.'])] #[ORM\Index(columns: ['employee_id', 'year'], name: 'idx_rtt_payment_employee_year')] class EmployeeRttPayment { #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column(type: 'integer')] private ?int $id = null; #[ORM\ManyToOne(targetEntity: Employee::class)] #[ORM\JoinColumn(nullable: false, onDelete: 'CASCADE')] private ?Employee $employee = null; #[ORM\Column(type: 'integer', options: ['comment' => 'Annee d exercice.'])] private int $year = 0; #[ORM\Column(type: 'integer', options: ['comment' => 'Mois du paiement.'])] private int $month = 0; #[ORM\Column(type: 'integer', options: ['comment' => 'Duree en minutes.'])] private int $minutes = 0; #[ORM\Column(type: 'string', length: 10, options: ['comment' => 'Taux applique.'])] private string $rate = ''; #[ORM\Column(type: 'datetime_immutable')] private DateTimeImmutable $createdAt; #[ORM\Column(type: 'datetime_immutable')] private DateTimeImmutable $updatedAt; public function __construct() { $now = new DateTimeImmutable(); $this->createdAt = $now; $this->updatedAt = $now; } public function getId(): ?int { return $this->id; } public function getEmployee(): ?Employee { return $this->employee; } public function setEmployee(Employee $employee): self { $this->employee = $employee; return $this; } public function getYear(): int { return $this->year; } public function setYear(int $year): self { $this->year = $year; return $this; } public function getMonth(): int { return $this->month; } public function setMonth(int $month): self { $this->month = $month; return $this; } public function getMinutes(): int { return $this->minutes; } public function setMinutes(int $minutes): self { $this->minutes = $minutes; return $this; } public function getRate(): string { return $this->rate; } public function setRate(string $rate): self { $this->rate = $rate; return $this; } public function getCreatedAt(): DateTimeImmutable { return $this->createdAt; } public function getUpdatedAt(): DateTimeImmutable { return $this->updatedAt; } public function touch(): self { $this->updatedAt = new DateTimeImmutable(); return $this; } }