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

namespace App\Entity;

use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;

/**
 * StudiesProgramFinanceGroup
 */
#[ORM\Table(name: 'studies_program_finance_group')]
#[ORM\Entity(repositoryClass: \App\Repository\StudiesProgramFinanceGroupRepository::class)]
class StudiesProgramFinanceGroup
{
    #[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, unique: true)]
    private $name;

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

    #[ORM\OneToMany(mappedBy: 'studiesProgramFinanceGroup', targetEntity: StudiesProgramFinanceGroupYear::class)]
    private Collection $studiesProgramFinanceGroupYears;

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

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

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

        return $this;
    }

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

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

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

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

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

        return $this;
    }

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

    public function addStudiesProgramFinance(StudiesProgramFinance $studiesProgramFinance): static
    {
        if (!$this->studiesProgramFinances->contains($studiesProgramFinance)) {
            $this->studiesProgramFinances->add($studiesProgramFinance);
            $studiesProgramFinance->setStudiesProgramFinanceGroup($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->getStudiesProgramFinanceGroup() === $this) {
                $studiesProgramFinance->setStudiesProgramFinanceGroup(null);
            }
        }

        return $this;
    }

    /**
     * @return Collection<int, StudiesProgramFinanceGroupYear>
     */
    public function getStudiesProgramFinanceGroupYears(): Collection
    {
        return $this->studiesProgramFinanceGroupYears;
    }

    public function addStudiesProgramFinanceGroupYear(StudiesProgramFinanceGroupYear $studiesProgramFinanceGroupYear): static
    {
        if (!$this->studiesProgramFinanceGroupYears->contains($studiesProgramFinanceGroupYear)) {
            $this->studiesProgramFinanceGroupYears->add($studiesProgramFinanceGroupYear);
            $studiesProgramFinanceGroupYear->setStudiesProgramFinanceGroup($this);
        }

        return $this;
    }

    public function removeStudiesProgramFinanceGroupYear(StudiesProgramFinanceGroupYear $studiesProgramFinanceGroupYear): static
    {
        if ($this->studiesProgramFinanceGroupYears->removeElement($studiesProgramFinanceGroupYear)) {
            // set the owning side to null (unless already changed)
            if ($studiesProgramFinanceGroupYear->getStudiesProgramFinanceGroup() === $this) {
                $studiesProgramFinanceGroupYear->setStudiesProgramFinanceGroup(null);
            }
        }

        return $this;
    }
}