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