File: /var/www/dvpis2026/dvpis.kaunokolegija.lt/src/Entity/LecturerTeachingLanguage.php
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\ORM\Mapping\UniqueConstraint;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
/**
* LecturerTeachingLanguage
*/
#[ORM\Table(name: 'lecturer_teaching_language')]
#[UniqueConstraint(name: 'unique_idx', columns: ['lecturer_id', 'teaching_language_id'])]
#[ORM\Entity(repositoryClass: \App\Repository\LecturerTeachingLanguageRepository::class)]
#[UniqueEntity(fields: ['lecturer', 'teachingLanguage'], errorPath: 'entity', message: 'Toks įrašas jau egzistuoja')]
class LecturerTeachingLanguage
{
#[ORM\Column]
#[ORM\Id]
#[ORM\GeneratedValue]
private ?int $id = null;
#[ORM\JoinColumn(name: 'lecturer_id', referencedColumnName: 'id', nullable: false)]
#[ORM\ManyToOne(targetEntity: Lecturer::class, inversedBy: 'lecturerTeachingLanguages')]
private ?Lecturer $lecturer;
#[ORM\JoinColumn(name: 'teaching_language_id', referencedColumnName: 'id', nullable: false)]
#[ORM\ManyToOne(targetEntity: TeachingLanguage::class, inversedBy: 'lecturerTeachingLanguages')]
private ?TeachingLanguage $teachingLanguage;
/**
* @var string
*/
#[ORM\Column(name: 'level', type: 'string', length: 255)]
private $level;
public function getId(): ?int
{
return $this->id;
}
public function getLecturer(): ?Lecturer
{
return $this->lecturer;
}
public function getTeachingLanguage(): ?TeachingLanguage
{
return $this->teachingLanguage;
}
public function setLecturer(?Lecturer $lecturer): static
{
$this->lecturer = $lecturer;
return $this;
}
public function setTeachingLanguage(?TeachingLanguage $teachingLanguage): static
{
$this->teachingLanguage = $teachingLanguage;
return $this;
}
public function setLevel(string $level): static
{
$this->level = $level;
return $this;
}
public function getLevel(): ?string
{
return $this->level;
}
}