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

namespace App\Entity;

use Doctrine\ORM\Mapping as ORM;
use Doctrine\ORM\Mapping\UniqueConstraint;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;

/**
 * StudiesProgramFinanceGroupYear
 */
#[ORM\Table(name: 'studies_program_finance_group_year')]
#[UniqueConstraint(name: 'unique_idx', columns: ['studies_program_finance_group_id', 'year'])]
#[ORM\Entity(repositoryClass: \App\Repository\StudiesProgramFinanceGroupYearRepository::class)]
#[UniqueEntity(fields: ['studiesProgramFinanceGroup', 'year'], errorPath: 'entity', message: 'Toks įrašas jau egzistuoja')]
class StudiesProgramFinanceGroupYear
{
    #[ORM\Column]
    #[ORM\Id]
    #[ORM\GeneratedValue]
    private ?int $id = null;

    #[ORM\JoinColumn(name: 'studies_program_finance_group_id', referencedColumnName: 'id', nullable: false)]
    #[ORM\ManyToOne(targetEntity: StudiesProgramFinanceGroup::class, inversedBy: 'studiesProgramFinanceGroupYears')]
    private ?StudiesProgramFinanceGroup $studiesProgramFinanceGroup;

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

    /**
     * @var float
     */
    #[ORM\Column(name: 'rate', type: 'float')]
    private $rate;

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

    public function getStudiesProgramFinanceGroup(): ?StudiesProgramFinanceGroup
    {
        return $this->studiesProgramFinanceGroup;
    }

    public function getYear(): ?int
    {
        return $this->year;
    }

    public function setStudiesProgramFinanceGroup(?StudiesProgramFinanceGroup $studiesProgramFinanceGroup): static
    {
        $this->studiesProgramFinanceGroup = $studiesProgramFinanceGroup;

        return $this;
    }

    public function setYear(int $year): static
    {
        $this->year = $year;

        return $this;
    }

    public function setRate(float $rate): static
    {
        $this->rate = $rate;

        return $this;
    }

    public function getRate(): ?float
    {
        return $this->rate;
    }
}