File: /var/www/dvpis2025/dvpis.kaunokolegija.lt/src/Entity/FinalProject.php
<?php
namespace App\Entity;
use App\Repository\FinalProjectRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* FinalProject
*/
#[ORM\Table(name: 'final_project')]
#[ORM\Entity(repositoryClass: FinalProjectRepository::class)]
class FinalProject
{
#[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: 'finalProjects')]
private ?Lecturer $lecturer;
#[ORM\JoinColumn(name: 'department_id', referencedColumnName: 'id', nullable: true)]
#[ORM\ManyToOne(targetEntity: Department::class, inversedBy: 'finalProjects')]
private ?Department $lecturerDepartment;
#[ORM\JoinColumn(name: 'lecturer_position_id', referencedColumnName: 'id', nullable: false)]
#[ORM\ManyToOne(targetEntity: LecturerPosition::class, inversedBy: 'finalProjects')]
private ?LecturerPosition $lecturerPosition;
#[ORM\JoinColumn(name: 'finance_source_id', referencedColumnName: 'id', nullable: true)]
#[ORM\ManyToOne(targetEntity: FinanceSource::class, inversedBy: 'finalProjects')]
private ?FinanceSource $lecturerFinance;
#[ORM\JoinColumn(name: 'studies_program_plan_id', referencedColumnName: 'id', nullable: false)]
#[ORM\ManyToOne(targetEntity: StudiesProgramPlan::class, inversedBy: 'finalProjects')]
private ?StudiesProgramPlan $studiesProgramPlan;
/**
* @var int
*/
#[ORM\Column(name: 'count_works', type: 'integer', nullable: true)]
private $countWorks;
/**
* @var int
*/
#[ORM\Column(name: 'hours', type: 'integer', nullable: true)]
private $hours;
/**
* @var int
*/
#[ORM\Column(name: 'department_commision', type: 'integer', nullable: true)]
private $departmentCommision;
/**
* @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;
}
public function getIsNotFullTime()
{
return $this->isNotFullTime;
}
public function getLecturer(): ?Lecturer
{
return $this->lecturer;
}
public function getLecturerDepartment(): ?Department
{
return $this->lecturerDepartment;
}
public function getLecturerPosition(): ?LecturerPosition
{
return $this->lecturerPosition;
}
public function getCountWorks(): ?int
{
return $this->countWorks;
}
public function getHours(): ?int
{
return $this->hours;
}
public function getDepartmentCommision(): ?int
{
return $this->departmentCommision;
}
public function getFinalCommisionHead(): ?int
{
return $this->finalCommisionHead;
}
public function getFinalCommision(): ?int
{
return $this->finalCommision;
}
public function setId($id)
{
$this->id = $id;
return $this;
}
public function setIsNotFullTime($isNotFullTime)
{
$this->isNotFullTime = $isNotFullTime;
return $this;
}
public function setLecturer(?Lecturer $lecturer): static
{
$this->lecturer = $lecturer;
return $this;
}
public function setLecturerDepartment(?Department $lecturerDepartment): static
{
$this->lecturerDepartment = $lecturerDepartment;
return $this;
}
public function setLecturerPosition(?LecturerPosition $lecturerPosition): static
{
$this->lecturerPosition = $lecturerPosition;
return $this;
}
public function setCountWorks(?int $countWorks): static
{
$this->countWorks = $countWorks;
return $this;
}
public function setHours(?int $hours): static
{
$this->hours = $hours;
return $this;
}
public function setDepartmentCommision(?int $departmentCommision): static
{
$this->departmentCommision = $departmentCommision;
return $this;
}
public function setFinalCommisionHead(?int $finalCommisionHead): static
{
$this->finalCommisionHead = $finalCommisionHead;
return $this;
}
public function setFinalCommision(?int $finalCommision): static
{
$this->finalCommision = $finalCommision;
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 isNotFullTime(): ?bool
{
return $this->isNotFullTime;
}
public function setNotFullTime(bool $isNotFullTime): static
{
$this->isNotFullTime = $isNotFullTime;
return $this;
}
}