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/FinanceSource.php
<?php

namespace App\Entity;

use App\Repository\FinanceSourceRepository;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;

/**
 * FinanceSource
 */
#[ORM\Table(name: 'finance_source')]
#[ORM\Entity(repositoryClass: FinanceSourceRepository::class)]
class FinanceSource
{
    #[ORM\Column]
    #[ORM\Id]
    #[ORM\GeneratedValue]
    private ?int $id = null;

    /**
     * @var string
     */
    #[ORM\Column(name: 'short_name', type: 'string', length: 255, unique: true)]
    private $shortName;

    /**
     * @var string
     */
    #[ORM\Column(name: 'name', type: 'string', length: 255)]
    private $name;

    #[ORM\OneToMany(mappedBy: 'financeSource', targetEntity: StudentCountFinance::class)]
    private Collection $studentCountFinance;

    #[ORM\OneToMany(mappedBy: 'lecturerFinance', targetEntity: LecturerPlan::class)]
    private Collection $lecturerPlans;

    #[ORM\OneToMany(mappedBy: 'lecturerFinance', targetEntity: LecturerPlanHistory::class)]
    private Collection $lecturerPlanHistorys;

    #[ORM\OneToMany(mappedBy: 'lecturerFinance', targetEntity: FinalEgzam::class)]
    private Collection $finalEgzams;

    #[ORM\OneToMany(mappedBy: 'lecturerFinance', targetEntity: FinalProject::class)]
    private Collection $finalProjects;

    #[ORM\OneToMany(mappedBy: 'lecturerFinance', targetEntity: FinalEgzamHistory::class)]
    private Collection $finalEgzamsHistory;

    #[ORM\OneToMany(mappedBy: 'lecturerFinance', targetEntity: FinalProjectHistory::class)]
    private Collection $finalProjectsHistory;

    #[ORM\OneToMany(mappedBy: 'financeSource', targetEntity: StudiesProgramPostFinance::class)]
    private Collection $studiesProgramPostFinances;

    public function __construct()
    {
        $this->studentCountFinance = new ArrayCollection();
        $this->lecturerPlans = new ArrayCollection();
        $this->lecturerPlanHistorys = new ArrayCollection();
        $this->finalEgzams = new ArrayCollection();
        $this->finalProjects = new ArrayCollection();
        $this->finalEgzamsHistory = new ArrayCollection();
        $this->finalProjectsHistory = new ArrayCollection();
        $this->studiesProgramPostFinances = new ArrayCollection();
    }

    public function getId(): ?int
    {
        return $this->id;
    }

    public function setShortName(string $shortName): static
    {
        $this->shortName = $shortName;

        return $this;
    }

    public function getShortName(): ?string
    {
        return $this->shortName;
    }

    public function setName(string $name): static
    {
        $this->name = $name;

        return $this;
    }

    public function getName(): ?string
    {
        return $this->name;
    }

    /**
     * @return Collection<int, StudentCountFinance>
     */
    public function getStudentCountFinance(): Collection
    {
        return $this->studentCountFinance;
    }

    /**
     * @return Collection<int, LecturerPlan>
     */
    public function getLecturerPlans(): Collection
    {
        return $this->lecturerPlans;
    }

    /**
     * @return Collection<int, LecturerPlanHistory>
     */
    public function getLecturerPlanHistorys(): Collection
    {
        return $this->lecturerPlanHistorys;
    }

    public function setStudentCountFinance($studentCountFinance)
    {
        $this->studentCountFinance = $studentCountFinance;
        return $this;
    }

    public function setLecturerPlans($lecturerPlans)
    {
        $this->lecturerPlans = $lecturerPlans;
        return $this;
    }

    public function setLecturerPlanHistorys($lecturerPlanHistorys)
    {
        $this->lecturerPlanHistorys = $lecturerPlanHistorys;
        return $this;
    }

    public function __toString()
    {
        return $this->name;
    }

    /**
     * @return Collection<int, StudiesProgramPostFinance>
     */
    public function getStudiesProgramPostFinances(): Collection
    {
        return $this->studiesProgramPostFinances;
    }

    public function setStudiesProgramPostFinances($studiesProgramPostFinances)
    {
        $this->studiesProgramPostFinances = $studiesProgramPostFinances;
        return $this;
    }

    /**
     * @return Collection<int, FinalEgzam>
     */
    public function getFinalEgzams(): Collection
    {
        return $this->finalEgzams;
    }

    /**
     * @return Collection<int, FinalProject>
     */
    public function getFinalProjects(): Collection
    {
        return $this->finalProjects;
    }

    /**
     * @return Collection<int, FinalEgzamHistory>
     */
    public function getFinalEgzamsHistory(): Collection
    {
        return $this->finalEgzamsHistory;
    }

    /**
     * @return Collection<int, FinalProjectHistory>
     */
    public function getFinalProjectsHistory(): Collection
    {
        return $this->finalProjectsHistory;
    }

    public function setFinalEgzams($finalEgzams)
    {
        $this->finalEgzams = $finalEgzams;
        return $this;
    }

    public function setFinalProjects($finalProjects)
    {
        $this->finalProjects = $finalProjects;
        return $this;
    }

    public function setFinalEgzamsHistory($finalEgzamsHistory)
    {
        $this->finalEgzamsHistory = $finalEgzamsHistory;
        return $this;
    }

    public function setFinalProjectsHistory($finalProjectsHistory)
    {
        $this->finalProjectsHistory = $finalProjectsHistory;
        return $this;
    }

    public function addStudentCountFinance(StudentCountFinance $studentCountFinance): static
    {
        if (!$this->studentCountFinance->contains($studentCountFinance)) {
            $this->studentCountFinance->add($studentCountFinance);
            $studentCountFinance->setFinanceSource($this);
        }

        return $this;
    }

    public function removeStudentCountFinance(StudentCountFinance $studentCountFinance): static
    {
        if ($this->studentCountFinance->removeElement($studentCountFinance)) {
            // set the owning side to null (unless already changed)
            if ($studentCountFinance->getFinanceSource() === $this) {
                $studentCountFinance->setFinanceSource(null);
            }
        }

        return $this;
    }

    public function addLecturerPlan(LecturerPlan $lecturerPlan): static
    {
        if (!$this->lecturerPlans->contains($lecturerPlan)) {
            $this->lecturerPlans->add($lecturerPlan);
            $lecturerPlan->setLecturerFinance($this);
        }

        return $this;
    }

    public function removeLecturerPlan(LecturerPlan $lecturerPlan): static
    {
        if ($this->lecturerPlans->removeElement($lecturerPlan)) {
            // set the owning side to null (unless already changed)
            if ($lecturerPlan->getLecturerFinance() === $this) {
                $lecturerPlan->setLecturerFinance(null);
            }
        }

        return $this;
    }

    public function addLecturerPlanHistory(LecturerPlanHistory $lecturerPlanHistory): static
    {
        if (!$this->lecturerPlanHistorys->contains($lecturerPlanHistory)) {
            $this->lecturerPlanHistorys->add($lecturerPlanHistory);
            $lecturerPlanHistory->setLecturerFinance($this);
        }

        return $this;
    }

    public function removeLecturerPlanHistory(LecturerPlanHistory $lecturerPlanHistory): static
    {
        if ($this->lecturerPlanHistorys->removeElement($lecturerPlanHistory)) {
            // set the owning side to null (unless already changed)
            if ($lecturerPlanHistory->getLecturerFinance() === $this) {
                $lecturerPlanHistory->setLecturerFinance(null);
            }
        }

        return $this;
    }

    public function addFinalEgzam(FinalEgzam $finalEgzam): static
    {
        if (!$this->finalEgzams->contains($finalEgzam)) {
            $this->finalEgzams->add($finalEgzam);
            $finalEgzam->setLecturerFinance($this);
        }

        return $this;
    }

    public function removeFinalEgzam(FinalEgzam $finalEgzam): static
    {
        if ($this->finalEgzams->removeElement($finalEgzam)) {
            // set the owning side to null (unless already changed)
            if ($finalEgzam->getLecturerFinance() === $this) {
                $finalEgzam->setLecturerFinance(null);
            }
        }

        return $this;
    }

    public function addFinalProject(FinalProject $finalProject): static
    {
        if (!$this->finalProjects->contains($finalProject)) {
            $this->finalProjects->add($finalProject);
            $finalProject->setLecturerFinance($this);
        }

        return $this;
    }

    public function removeFinalProject(FinalProject $finalProject): static
    {
        if ($this->finalProjects->removeElement($finalProject)) {
            // set the owning side to null (unless already changed)
            if ($finalProject->getLecturerFinance() === $this) {
                $finalProject->setLecturerFinance(null);
            }
        }

        return $this;
    }

    public function addFinalEgzamsHistory(FinalEgzamHistory $finalEgzamsHistory): static
    {
        if (!$this->finalEgzamsHistory->contains($finalEgzamsHistory)) {
            $this->finalEgzamsHistory->add($finalEgzamsHistory);
            $finalEgzamsHistory->setLecturerFinance($this);
        }

        return $this;
    }

    public function removeFinalEgzamsHistory(FinalEgzamHistory $finalEgzamsHistory): static
    {
        if ($this->finalEgzamsHistory->removeElement($finalEgzamsHistory)) {
            // set the owning side to null (unless already changed)
            if ($finalEgzamsHistory->getLecturerFinance() === $this) {
                $finalEgzamsHistory->setLecturerFinance(null);
            }
        }

        return $this;
    }

    public function addFinalProjectsHistory(FinalProjectHistory $finalProjectsHistory): static
    {
        if (!$this->finalProjectsHistory->contains($finalProjectsHistory)) {
            $this->finalProjectsHistory->add($finalProjectsHistory);
            $finalProjectsHistory->setLecturerFinance($this);
        }

        return $this;
    }

    public function removeFinalProjectsHistory(FinalProjectHistory $finalProjectsHistory): static
    {
        if ($this->finalProjectsHistory->removeElement($finalProjectsHistory)) {
            // set the owning side to null (unless already changed)
            if ($finalProjectsHistory->getLecturerFinance() === $this) {
                $finalProjectsHistory->setLecturerFinance(null);
            }
        }

        return $this;
    }

    public function addStudiesProgramPostFinance(StudiesProgramPostFinance $studiesProgramPostFinance): static
    {
        if (!$this->studiesProgramPostFinances->contains($studiesProgramPostFinance)) {
            $this->studiesProgramPostFinances->add($studiesProgramPostFinance);
            $studiesProgramPostFinance->setFinanceSource($this);
        }

        return $this;
    }

    public function removeStudiesProgramPostFinance(StudiesProgramPostFinance $studiesProgramPostFinance): static
    {
        if ($this->studiesProgramPostFinances->removeElement($studiesProgramPostFinance)) {
            // set the owning side to null (unless already changed)
            if ($studiesProgramPostFinance->getFinanceSource() === $this) {
                $studiesProgramPostFinance->setFinanceSource(null);
            }
        }

        return $this;
    }
}