File: /var/www/dvpis2025/dvpis.kaunokolegija.lt/src/Entity/FinalEgzam.php
<?php
namespace App\Entity;
use App\Repository\FinalEgzamRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* FinalEgzam
*/
#[ORM\Table(name: 'final_egzam')]
#[ORM\Entity(repositoryClass: FinalEgzamRepository::class)]
class FinalEgzam
{
#[ORM\Column]
#[ORM\Id]
#[ORM\GeneratedValue]
private ?int $id = null;
/**
* @var bool
*/
#[ORM\Column(name: 'is_not_full_time', type: 'boolean')]
private $isNotFullTime;
#[ORM\JoinColumn(name: 'lecturer_id', referencedColumnName: 'id', nullable: false)]
#[ORM\ManyToOne(targetEntity: Lecturer::class, inversedBy: 'finalEgzams')]
private ?Lecturer $lecturer;
#[ORM\JoinColumn(name: 'department_id', referencedColumnName: 'id', nullable: true)]
#[ORM\ManyToOne(targetEntity: Department::class, inversedBy: 'finalEgzams')]
private ?Department $lecturerDepartment;
#[ORM\JoinColumn(name: 'lecturer_position_id', referencedColumnName: 'id', nullable: false)]
#[ORM\ManyToOne(targetEntity: LecturerPosition::class, inversedBy: 'finalEgzams')]
private ?LecturerPosition $lecturerPosition;
#[ORM\JoinColumn(name: 'finance_source_id', referencedColumnName: 'id', nullable: true)]
#[ORM\ManyToOne(targetEntity: FinanceSource::class, inversedBy: 'finalEgzams')]
private ?FinanceSource $lecturerFinance;
#[ORM\JoinColumn(name: 'studies_program_plan_id', referencedColumnName: 'id', nullable: false)]
#[ORM\ManyToOne(targetEntity: StudiesProgramPlan::class, inversedBy: 'finalEgzams')]
private ?StudiesProgramPlan $studiesProgramPlan;
#[ORM\Column(name: 'prepare_tasks', type: 'integer', nullable: true)]
private $prepareTasks;
/**
* @var int
*/
#[ORM\Column(name: 'final_commision_head', type: 'integer', nullable: true)]
private $finalCommisionHead;
/**
* @var int
*/
#[ORM\Column(name: 'final_commision', type: 'integer', nullable: true)]
private $finalCommision;
public function getId(): ?int
{
return $this->id;
}
/**
* @return bool
*/
public function getIsNotFullTime()
{
return $this->isNotFullTime;
}
/**
* @param bool $isNotFullTime
*
* @return $this
*/
public function setIsNotFullTime($isNotFullTime)
{
$this->isNotFullTime = $isNotFullTime;
return $this;
}
public function getLecturer(): ?Lecturer
{
return $this->lecturer;
}
public function setLecturer(?Lecturer $lecturer): static
{
$this->lecturer = $lecturer;
return $this;
}
public function getLecturerDepartment(): ?Department
{
return $this->lecturerDepartment;
}
public function setLecturerDepartment(?Department $lecturerDepartment): static
{
$this->lecturerDepartment = $lecturerDepartment;
return $this;
}
public function getLecturerPosition(): ?LecturerPosition
{
return $this->lecturerPosition;
}
public function setLecturerPosition(?LecturerPosition $lecturerPosition): static
{
$this->lecturerPosition = $lecturerPosition;
return $this;
}
public function getLecturerFinance(): ?FinanceSource
{
return $this->lecturerFinance;
}
public function setLecturerFinance(?FinanceSource $lecturerFinance): static
{
$this->lecturerFinance = $lecturerFinance;
return $this;
}
public function getStudiesProgramPlan(): ?StudiesProgramPlan
{
return $this->studiesProgramPlan;
}
public function setStudiesProgramPlan(?StudiesProgramPlan $studiesProgramPlan): static
{
$this->studiesProgramPlan = $studiesProgramPlan;
return $this;
}
public function getPrepareTasks(): ?int
{
return $this->prepareTasks;
}
public function setPrepareTasks(?int $prepareTasks): static
{
$this->prepareTasks = $prepareTasks;
return $this;
}
public function getFinalCommisionHead(): ?int
{
return $this->finalCommisionHead;
}
public function setFinalCommisionHead(?int $finalCommisionHead): static
{
$this->finalCommisionHead = $finalCommisionHead;
return $this;
}
public function getFinalCommision(): ?int
{
return $this->finalCommision;
}
public function setFinalCommision(?int $finalCommision): static
{
$this->finalCommision = $finalCommision;
return $this;
}
public function isNotFullTime(): ?bool
{
return $this->isNotFullTime;
}
public function setNotFullTime(bool $isNotFullTime): static
{
$this->isNotFullTime = $isNotFullTime;
return $this;
}
}