File: /var/www/dvpis2026/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;
}
}