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

namespace App\Entity;

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

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

    #[ORM\Column(length: 255, unique: true)]
    private string $shortName;

    #[ORM\Column(length: 255)]
    private string $name;

    #[ORM\OneToMany(mappedBy: 'studiesForm', targetEntity: StudiesProgramPlan::class)]
    private Collection $studiesProgramPlans;

    #[ORM\OneToMany(mappedBy: 'studiesForm', targetEntity: StudiesProgramFinance::class)]
    private Collection $studiesProgramFinances;

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

    #[ORM\OneToMany(mappedBy: 'studiesForm', targetEntity: AcademicGroup::class)]
    private Collection $academicGroups;

    public function __construct()
    {
        $this->studentCountFinance = new ArrayCollection();
        $this->studiesProgramPlans = new ArrayCollection();
        $this->studiesProgramFinances = new ArrayCollection();
        $this->academicGroups = new ArrayCollection();
    }

    /**
     * @return Collection<int, StudiesProgramPlan>
     */
    public function getStudiesProgramPlans(): Collection
    {
        return $this->studiesProgramPlans;
    }

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

    /**
     * @return Collection<int, AcademicGroup>
     */
    public function getAcademicGroups(): Collection
    {
        return $this->academicGroups;
    }

    public function setStudiesProgramPlans($studiesProgramPlans)
    {
        $this->studiesProgramPlans = $studiesProgramPlans;
        return $this;
    }

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

    public function setAcademicGroups($academicGroups)
    {
        $this->academicGroups = $academicGroups;
        return $this;
    }

    /**
     * @return Collection<int, StudiesProgramFinance>
     */
    public function getStudiesProgramFinances(): Collection
    {
        return $this->studiesProgramFinances;
    }

    public function setStudiesProgramFinances($studiesProgramFinances)
    {
        $this->studiesProgramFinances = $studiesProgramFinances;
        return $this;
    }

    public function getStudiesProgramForms()
    {
        return $this->studiesProgramForms;
    }

    public function setStudiesProgramForms($studiesProgramForms)
    {
        $this->studiesProgramForms = $studiesProgramForms;
        return $this;
    }

    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;
    }

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

    public function addStudiesProgramPlan(StudiesProgramPlan $studiesProgramPlan): static
    {
        if (!$this->studiesProgramPlans->contains($studiesProgramPlan)) {
            $this->studiesProgramPlans->add($studiesProgramPlan);
            $studiesProgramPlan->setStudiesForm($this);
        }

        return $this;
    }

    public function removeStudiesProgramPlan(StudiesProgramPlan $studiesProgramPlan): static
    {
        if ($this->studiesProgramPlans->removeElement($studiesProgramPlan)) {
            // set the owning side to null (unless already changed)
            if ($studiesProgramPlan->getStudiesForm() === $this) {
                $studiesProgramPlan->setStudiesForm(null);
            }
        }

        return $this;
    }

    public function addStudiesProgramFinance(StudiesProgramFinance $studiesProgramFinance): static
    {
        if (!$this->studiesProgramFinances->contains($studiesProgramFinance)) {
            $this->studiesProgramFinances->add($studiesProgramFinance);
            $studiesProgramFinance->setStudiesForm($this);
        }

        return $this;
    }

    public function removeStudiesProgramFinance(StudiesProgramFinance $studiesProgramFinance): static
    {
        if ($this->studiesProgramFinances->removeElement($studiesProgramFinance)) {
            // set the owning side to null (unless already changed)
            if ($studiesProgramFinance->getStudiesForm() === $this) {
                $studiesProgramFinance->setStudiesForm(null);
            }
        }

        return $this;
    }

    public function addStudentCountFinance(StudentCountFinance $studentCountFinance): static
    {
        if (!$this->studentCountFinance->contains($studentCountFinance)) {
            $this->studentCountFinance->add($studentCountFinance);
            $studentCountFinance->setStudiesForm($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->getStudiesForm() === $this) {
                $studentCountFinance->setStudiesForm(null);
            }
        }

        return $this;
    }

    public function addAcademicGroup(AcademicGroup $academicGroup): static
    {
        if (!$this->academicGroups->contains($academicGroup)) {
            $this->academicGroups->add($academicGroup);
            $academicGroup->setStudiesForm($this);
        }

        return $this;
    }

    public function removeAcademicGroup(AcademicGroup $academicGroup): static
    {
        if ($this->academicGroups->removeElement($academicGroup)) {
            // set the owning side to null (unless already changed)
            if ($academicGroup->getStudiesForm() === $this) {
                $academicGroup->setStudiesForm(null);
            }
        }

        return $this;
    }
}