<?php
namespace App\Entity;
use App\Repository\ClientDebitRequestRepository;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: ClientDebitRequestRepository::class)]
#[ORM\Table(name: 'tb_clients_debit_request')]
#[ORM\HasLifecycleCallbacks]
class ClientDebitRequest
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column(type: "integer", unique: true)]
private ?int $id;
#[ORM\ManyToOne(targetEntity: ClientDebit::class, inversedBy: "clientDebitRequests")]
private ?ClientDebit $clientDebit;
#[ORM\Column(type: 'datetime', nullable: true)]
private ?\DateTimeInterface $createdAt;
#[ORM\Column(type: 'datetime', nullable: true)]
private ?\DateTimeInterface $modifiedAt;
#[ORM\ManyToOne(targetEntity: User::class)]
private ?User $validatedBy;
public function getId(): ?int
{
return $this->id;
}
public function getClientDebit(): ?ClientDebit
{
return $this->clientDebit;
}
public function setClientDebit(?ClientDebit $clientDebit): self
{
$this->clientDebit = $clientDebit;
return $this;
}
public function getCreatedAt(): ?\DateTimeInterface
{
return $this->createdAt;
}
public function setCreatedAt(?\DateTimeInterface $createdAt): self
{
$this->createdAt = $createdAt;
return $this;
}
public function getModifiedAt(): ?\DateTimeInterface
{
return $this->modifiedAt;
}
public function setModifiedAt(?\DateTimeInterface $modifiedAt): self
{
$this->modifiedAt = $modifiedAt;
return $this;
}
public function getValidatedBy(): ?User
{
return $this->validatedBy;
}
public function setValidatedBy(?User $validatedBy): self
{
$this->validatedBy = $validatedBy;
return $this;
}
/**
* @ORM\PreUpdate
*/
public function onUpdate() {
$this->modifiedAt = new \DateTime();
}
}