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

namespace App\Entity;

use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;

/**
 * StudentCountFinance
 */
#[ORM\Table(name: 'student_count_finance')]
#[ORM\Entity(repositoryClass: \App\Repository\StudentCountFinanceRepository::class)]
class StudentCountFinance
{
    #[ORM\Column]
    #[ORM\Id]
    #[ORM\GeneratedValue]
    private ?int $id = null;

    #[ORM\JoinColumn(name: 'studies_program_id', referencedColumnName: 'id', nullable: false)]
    #[ORM\ManyToOne(targetEntity: StudiesProgram::class, inversedBy: 'studentCountFinance')]
    private ?StudiesProgram $studiesProgram;

    #[ORM\JoinColumn(name: 'finance_source_id', referencedColumnName: 'id', nullable: false)]
    #[ORM\ManyToOne(targetEntity: FinanceSource::class, inversedBy: 'studentCountFinance')]
    private ?FinanceSource $financeSource;

    #[ORM\JoinColumn(name: 'studies_form_id', referencedColumnName: 'id', nullable: false)]
    #[ORM\ManyToOne(targetEntity: StudiesForm::class, inversedBy: 'studentCountFinance')]
    private ?StudiesForm $studiesForm;

    /**
     * @var int
     */
    #[ORM\Column(name: 'finance_year', type: 'date')]
    private $financeYear;

    /**
     * @var int
     */
    #[ORM\Column(name: 'student_count', type: 'integer')]
    private $studentCount;

    /**
     * @var int
     */
    #[ORM\Column(name: 'paid_student_count', type: 'integer')]
    private $paidStudentCount;

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

    public function getStudiesProgram(): ?StudiesProgram
    {
        return $this->studiesProgram;
    }

    public function getFinanceSource(): ?FinanceSource
    {
        return $this->financeSource;
    }

    public function getStudiesForm(): ?StudiesForm
    {
        return $this->studiesForm;
    }

    public function getFinanceYear(): ?\DateTimeInterface
    {
        return $this->financeYear;
    }

    public function getStudentCount(): ?int
    {
        return $this->studentCount;
    }

    public function getPaidStudentCount(): ?int
    {
        return $this->paidStudentCount;
    }

    public function setId($id)
    {
        $this->id = $id;
        return $this;
    }

    public function setStudiesProgram(?StudiesProgram $studiesProgram): static
    {
        $this->studiesProgram = $studiesProgram;

        return $this;
    }

    public function setFinanceSource(?FinanceSource $financeSource): static
    {
        $this->financeSource = $financeSource;

        return $this;
    }

    public function setStudiesForm(?StudiesForm $studiesForm): static
    {
        $this->studiesForm = $studiesForm;

        return $this;
    }

    public function setFinanceYear(\DateTimeInterface $financeYear): static
    {
        $this->financeYear = $financeYear;

        return $this;
    }

    public function setStudentCount(int $studentCount): static
    {
        $this->studentCount = $studentCount;

        return $this;
    }

    public function setPaidStudentCount(int $paidStudentCount): static
    {
        $this->paidStudentCount = $paidStudentCount;

        return $this;
    }
}