<?php
namespace App\Entity;
use App\Repository\ProgramParticipationRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=ProgramParticipationRepository::class)
* @ORM\AssociationOverrides({
* @ORM\AssociationOverride(
* name="createdBy",
* inversedBy="programParticipations",
* joinColumns={@ORM\JoinColumn(name="created_by", referencedColumnName="id", nullable=true, onDelete="CASCADE")}
* )
* })
*/
class ProgramParticipation extends BaseEntity
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity=Program::class, inversedBy="programParticipations")
*/
private $program;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $isRejected = false;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $rejectReason;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $rejectedAt;
/**
* @ORM\Column(type="decimal", precision=10, scale=2, nullable=true)
*/
private $quizScore;
/**
* @ORM\Column(type="decimal", precision=10, scale=2, nullable=true)
*/
private $quizTotalNote;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $certificate;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $certificateLabel;
public function getId(): ?int
{
return $this->id;
}
public function getProgram(): ?Program
{
return $this->program;
}
public function setProgram(?Program $program): self
{
$this->program = $program;
return $this;
}
public function isIsRejected(): ?bool
{
return $this->isRejected;
}
public function setIsRejected(?bool $isRejected): self
{
$this->isRejected = $isRejected;
return $this;
}
public function getRejectReason(): ?string
{
return $this->rejectReason;
}
public function setRejectReason(?string $rejectReason): self
{
$this->rejectReason = $rejectReason;
return $this;
}
public function getRejectedAt(): ?\DateTimeInterface
{
return $this->rejectedAt;
}
public function setRejectedAt(?\DateTimeInterface $rejectedAt): self
{
$this->rejectedAt = $rejectedAt;
return $this;
}
public function getQuizScore(): ?string
{
return $this->quizScore;
}
public function setQuizScore(?string $quizScore): self
{
$this->quizScore = $quizScore;
return $this;
}
public function getQuizTotalNote(): ?string
{
return $this->quizTotalNote;
}
public function setQuizTotalNote(?string $quizTotalNote): self
{
$this->quizTotalNote = $quizTotalNote;
return $this;
}
public function getCertificate(): ?string
{
return $this->certificate;
}
public function setCertificate(?string $certificate): self
{
$this->certificate = $certificate;
return $this;
}
public function getCertificateLabel(): ?string
{
return $this->certificateLabel;
}
public function setCertificateLabel(?string $certificateLabel): self
{
$this->certificateLabel = $certificateLabel;
return $this;
}
}