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