HEX
Server: Apache
System: Linux WWW 6.1.0-40-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.153-1 (2025-09-20) x86_64
User: web11 (1011)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: /var/www/dvpis2025/dvpis.kaunokolegija.lt/src/Entity/FinalProjectHistory.php
<?php

namespace App\Entity;

use App\Repository\FinalProjectHistoryRepository;
use Doctrine\ORM\Mapping as ORM;

#[ORM\Table(name: 'final_project_history')]
#[ORM\Entity(repositoryClass: FinalProjectHistoryRepository::class)]
class FinalProjectHistory
{
    #[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: 'finalProjectsHistory')]
    private ?Lecturer $lecturer;

    #[ORM\JoinColumn(name: 'department_id', referencedColumnName: 'id', nullable: true)]
    #[ORM\ManyToOne(targetEntity: Department::class, inversedBy: 'finalProjectsHistory')]
    private ?Department $lecturerDepartment;

    #[ORM\JoinColumn(name: 'lecturer_position_id', referencedColumnName: 'id', nullable: false)]
    #[ORM\ManyToOne(targetEntity: LecturerPosition::class, inversedBy: 'finalProjectsHistory')]
    private ?LecturerPosition $lecturerPosition;

    #[ORM\JoinColumn(name: 'finance_source_id', referencedColumnName: 'id', nullable: true)]
    #[ORM\ManyToOne(targetEntity: FinanceSource::class, inversedBy: 'finalProjectsHistory')]
    private ?FinanceSource $lecturerFinance;

    #[ORM\JoinColumn(name: 'studies_program_plan_id', referencedColumnName: 'id', nullable: false)]
    #[ORM\ManyToOne(targetEntity: StudiesProgramPlan::class, inversedBy: 'finalProjectsHistory')]
    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;
    }

    /**
     * @param int $id
     *
     * @return $this
     */
    public function setId(int $id): self
    {
        $this->id = $id;

        return $this;
    }

    public function isNotFullTime(): ?bool
    {
        return $this->isNotFullTime;
    }

    /**
     * @param bool $isNotFullTime
     *
     * @return $this
     */
    public function setIsNotFullTime(bool $isNotFullTime): self
    {
        $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 getCountWorks(): ?int
    {
        return $this->countWorks;
    }

    public function setCountWorks(?int $countWorks): static
    {
        $this->countWorks = $countWorks;

        return $this;
    }

    public function getHours(): ?int
    {
        return $this->hours;
    }

    public function setHours(?int $hours): static
    {
        $this->hours = $hours;

        return $this;
    }

    public function getDepartmentCommision(): ?int
    {
        return $this->departmentCommision;
    }

    public function setDepartmentCommision(?int $departmentCommision): static
    {
        $this->departmentCommision = $departmentCommision;

        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 setNotFullTime(bool $isNotFullTime): static
    {
        $this->isNotFullTime = $isNotFullTime;

        return $this;
    }
}