<?php
namespace App\Entity;
use App\Repository\DocumentRepository;
use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=DocumentRepository::class)
* @Auditable()
*/
class Document
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity=Folder::class, inversedBy="documents", fetch="EXTRA_LAZY")
* @ORM\JoinColumn(nullable=false)
*/
private $folder;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $htmlContent;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $printDate;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $printNumber;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $printReason;
/**
* @ORM\Column(type="datetime")
*/
private $dateCreate;
/**
* @ORM\Column(type="datetime", nullable=true)
* @ORM\JoinColumn(nullable=false)
*/
private $dateUpdate;
/**
* @ORM\ManyToOne(targetEntity=Users::class)
* @ORM\JoinColumn(nullable=false)
*/
private $userCreate;
/**
* @ORM\ManyToOne(targetEntity=Users::class)
* @ORM\JoinColumn(nullable=true)
*/
private $userUpdate;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $paperNumber;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $stickerNumber;
public function getId(): ?int
{
return $this->id;
}
public function getFolder(): ?Folder
{
return $this->folder;
}
public function setFolder(?Folder $folder): self
{
$this->folder = $folder;
return $this;
}
public function getHtmlContent(): ?string
{
return $this->htmlContent;
}
public function setHtmlContent(?string $htmlContent): self
{
$this->htmlContent = $htmlContent;
return $this;
}
public function getPrintDate(): ?\DateTimeInterface
{
return $this->printDate;
}
public function setPrintDate(?\DateTimeInterface $printDate): self
{
$this->printDate = $printDate;
return $this;
}
public function getPrintNumber(): ?int
{
return $this->printNumber;
}
public function setPrintNumber(?int $printNumber): self
{
$this->printNumber = $printNumber;
return $this;
}
public function getPrintReason(): ?int
{
return $this->printReason;
}
public function setPrintReason(?int $printReason): self
{
$this->printReason = $printReason;
return $this;
}
public function getDateCreate(): ?\DateTimeInterface
{
return $this->dateCreate;
}
public function setDateCreate(\DateTimeInterface $dateCreate): self
{
$this->dateCreate = $dateCreate;
return $this;
}
public function getDateUpdate(): ?\DateTimeInterface
{
return $this->dateUpdate;
}
public function setDateUpdate(?\DateTimeInterface $dateUpdate): self
{
$this->dateUpdate = $dateUpdate;
return $this;
}
public function getUserCreate(): ?Users
{
return $this->userCreate;
}
public function setUserCreate(?Users $userCreate): self
{
$this->userCreate = $userCreate;
return $this;
}
public function getUserUpdate(): ?Users
{
return $this->userUpdate;
}
public function setUserUpdate(?Users $userUpdate): self
{
$this->userUpdate = $userUpdate;
return $this;
}
public function getPaperNumber(): ?string
{
return $this->paperNumber;
}
public function setPaperNumber(string $paperNumber): self
{
$this->paperNumber = $paperNumber;
return $this;
}
public function getStickerNumber(): ?string
{
return $this->stickerNumber;
}
public function setStickerNumber(string $stickerNumber): self
{
$this->stickerNumber = $stickerNumber;
return $this;
}
}