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