<?php
namespace App\Entity;
use App\Repository\TeacherPreferenceRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Serializer\Annotation\Groups;
/**
* @ORM\Entity(repositoryClass=TeacherPreferenceRepository::class)
*/
class TeacherPreference
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="boolean", nullable=true)
* @Groups({"TeacherList"})
*/
private $flagRU;
/**
* @ORM\Column(type="boolean", nullable=true)
* @Groups({"TeacherList"})
*/
private $flagPL;
/**
* @ORM\Column(type="boolean", nullable=true)
* @Groups({"TeacherList"})
*/
private $flagENG;
/**
* @ORM\Column(type="boolean", nullable=true)
* @Groups({"TeacherList"})
*/
private $flagIB;
/**
* @ORM\Column(type="boolean", nullable=true)
* @Groups({"TeacherList"})
*/
private $flagDyslexia;
/**
* @ORM\Column(type="boolean", nullable=true)
* @Groups({"TeacherList"})
*/
private $flagSensitive;
/**
* @ORM\Column(type="integer", nullable=true)
* @Groups({"TeacherList"})
*/
private $ielts;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $flagStrict;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $gender;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $flagExperienceAtSchool;
/**
* @ORM\OneToOne(targetEntity=Teacher::class, inversedBy="teacherPreference", cascade={"persist", "remove"})
*/
private $teacher;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $flagEconomy;
public function getId(): ?int
{
return $this->id;
}
public function getFlagRU(): ?bool
{
return $this->flagRU;
}
public function setFlagRU(?bool $flagRU): self
{
$this->flagRU = $flagRU;
return $this;
}
public function getFlagPL(): ?bool
{
return $this->flagPL;
}
public function setFlagPL(?bool $flagPL): self
{
$this->flagPL = $flagPL;
return $this;
}
public function getFlagENG(): ?bool
{
return $this->flagENG;
}
public function setFlagENG(?bool $flagENG): self
{
$this->flagENG = $flagENG;
return $this;
}
public function getFlagIB(): ?bool
{
return $this->flagIB;
}
public function setFlagIB(?bool $flagIB): self
{
$this->flagIB = $flagIB;
return $this;
}
public function getFlagDyslexia(): ?bool
{
return $this->flagDyslexia;
}
public function setFlagDyslexia(?bool $flagDyslexia): self
{
$this->flagDyslexia = $flagDyslexia;
return $this;
}
public function getFlagSensitive(): ?bool
{
return $this->flagSensitive;
}
public function setFlagSensitive(?bool $flagSensitive): self
{
$this->flagSensitive = $flagSensitive;
return $this;
}
public function getIelts(): ?int
{
return $this->ielts;
}
public function setIelts(?int $ielts): self
{
$this->ielts = $ielts;
return $this;
}
public function isFlagStrict(): ?bool
{
return $this->flagStrict;
}
public function setFlagStrict(?bool $flagStrict): self
{
$this->flagStrict = $flagStrict;
return $this;
}
public function getGender(): ?string
{
return $this->gender;
}
public function setGender(?string $gender): self
{
$this->gender = $gender;
return $this;
}
public function isFlagExperienceAtSchool(): ?bool
{
return $this->flagExperienceAtSchool;
}
public function setFlagExperienceAtSchool(?bool $flagExperienceAtSchool): self
{
$this->flagExperienceAtSchool = $flagExperienceAtSchool;
return $this;
}
public function getTeacher(): ?Teacher
{
return $this->teacher;
}
public function setTeacher(?Teacher $teacher): self
{
$this->teacher = $teacher;
return $this;
}
public function isFlagEconomy(): ?bool
{
return $this->flagEconomy;
}
public function setFlagEconomy(?bool $flagEconomy): self
{
$this->flagEconomy = $flagEconomy;
return $this;
}
}