<?php
namespace App\Entity\Gos\Uniqskills;
use App\Entity\Gos\OrderPart;
use App\Entity\Gos\Participants;
use App\Entity\Gos\User;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass="App\Repository\Gos\Uniqskills\UserCertificateRepository")
* @ORM\HasLifecycleCallbacks()
*/
class UserCertificate
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Gos\User", inversedBy="userCertificates")
*/
private $user;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Gos\Uniqskills\Certificate", inversedBy="userCertificates")
*/
private $certificate;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $fileName;
/**
* @ORM\Column(type="datetime")
*/
private $createdAt;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $updatedAt;
/**
* @ORM\Column(type="string", nullable=true)
*/
private $finishDate;
/**
* @ORM\ManyToOne(targetEntity=OrderPart::class, inversedBy="userCertificates")
*/
private $orderPart;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $hasAccessFastCertificate;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $isFromCertificatePath;
/**
* @ORM\ManyToOne(targetEntity=Participants::class, inversedBy="userCertificate")
*/
private $participant;
/** @ORM\PrePersist() */
public function onPrePersist()
{
$this->createdAt = new \DateTime();
}
/** @ORM\PreUpdate() */
public function onPreUpdate()
{
$this->updatedAt = new \DateTime();
}
public function getId(): ?int
{
return $this->id;
}
public function getUser(): ?User
{
return $this->user;
}
public function setUser(?User $user): self
{
$this->user = $user;
return $this;
}
public function getCertificate(): ?Certificate
{
return $this->certificate;
}
public function setCertificate(?Certificate $certificate): self
{
$this->certificate = $certificate;
return $this;
}
public function getFileName(): ?string
{
return $this->fileName;
}
public function setFileName(string $fileName): self
{
$this->fileName = $fileName;
return $this;
}
public function getCreatedAt(): ?\DateTimeInterface
{
return $this->createdAt;
}
public function setCreatedAt(\DateTimeInterface $createdAt): self
{
$this->createdAt = $createdAt;
return $this;
}
public function getUpdatedAt(): ?\DateTimeInterface
{
return $this->updatedAt;
}
public function setUpdatedAt(?\DateTimeInterface $updatedAt): self
{
$this->updatedAt = $updatedAt;
return $this;
}
public function getFinishDate(): ?string
{
return $this->finishDate;
}
public function setFinishDate(?string $finishDate): self
{
$this->finishDate = $finishDate;
return $this;
}
public function getOrderPart(): ?OrderPart
{
return $this->orderPart;
}
public function setOrderPart(?OrderPart $orderPart): self
{
$this->orderPart = $orderPart;
return $this;
}
public function getHasAccessFastCertificate(): ?bool
{
return $this->hasAccessFastCertificate;
}
public function setHasAccessFastCertificate(?bool $hasAccessFastCertificate): self
{
$this->hasAccessFastCertificate = $hasAccessFastCertificate;
return $this;
}
public function getIsFromCertificatePath(): ?bool
{
return $this->isFromCertificatePath;
}
public function setIsFromCertificatePath(?bool $isFromCertificatePath): self
{
$this->isFromCertificatePath = $isFromCertificatePath;
return $this;
}
public function getParticipant(): ?Participants
{
return $this->participant;
}
public function setParticipant(?Participants $participant): self
{
$this->participant = $participant;
return $this;
}
}