<?php
namespace App\Entity\TeacherRegister;
use App\Entity\Admin;
use App\Entity\Teacher;
use App\Entity\TeacherContract;
use App\Repository\TeacherRegister\TeacherRegisterRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Serializer\Annotation\Groups;
/**
* @ORM\Entity(repositoryClass=TeacherRegisterRepository::class)
*/
class TeacherRegister
{
const STATUS_NEW = ['value' => "NEW", 'text'=>'Naujas'];
const STATUS_WAITING = ['value' => "WAITING", 'text'=>'Laukiama'];
const STATUS_ACCEPTABLE = ['value' => "ACCEPTABLE", 'text'=>'Tinkamas'];
const STATUS_CONFIRMED = ['value' => "CONFIRMED", 'text'=>'Priimtas'];
const STATUS_CONTRACT_SENT = ['value' => "CONTRACT_SENT", 'text'=>'Sutartis išsiųsta'];
const STATUS_DECLINED = ['value' => "DECLINED",'text'=>'Nepriimti'];
const STATUS_NOT_INTERESTED = ['value' => "NOT_INTERESTED", 'text'=>'Nedomina'];
const STATUS_SUSPENDED = ['value' => "SUSPENDED", 'text'=>'Sustabdyta'];
const STATUS_NOT_SUITABLE = ['value' => "NOT_SUITABLE", 'text'=>'Netinka'];
const REGISTER_STATUSES = [
self::STATUS_NEW,
self::STATUS_WAITING,
self::STATUS_ACCEPTABLE,
self::STATUS_CONFIRMED,
self::STATUS_NOT_INTERESTED,
self::STATUS_DECLINED,
self::STATUS_CONTRACT_SENT,
self::STATUS_SUSPENDED,
self::STATUS_NOT_SUITABLE,
];
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
* @Groups({"TeacherRegisterList"})
* */
private $id;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @Groups({"TeacherRegisterList"})
*/
private $name;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @Groups({"TeacherRegisterList"})
*/
private $lastname;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @Groups({"TeacherRegisterList"})
*/
private $email;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @Groups({"TeacherRegisterList"})
*/
private $phone;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $education;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $university;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $studyField;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @Groups({"TeacherRegisterList"})
*/
private $referral;
/**
* @ORM\Column(type="text", nullable=true)
* @Groups({"TeacherRegisterList"})
*/
private $about;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $flagIB;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $universityOther;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @Groups({"TeacherRegisterList"})
*/
private $referralOther;
/**
* @ORM\Column(type="json", nullable=true)
*/
private $additionalLanguages = [];
/**
* @ORM\OneToMany(targetEntity=TeacherRegisterDisciplineClass::class, mappedBy="teacherRegister", cascade={"all"})
* @Groups({"TeacherRegisterList"})
*/
private $teacherRegisterDisciplineClasses;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @Groups({"TeacherRegisterList"})
*/
private $status = 'NEW';
/**
* @ORM\Column(type="datetime", nullable=true)
* @Groups({"TeacherRegisterList"})
*/
private $createdAt;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $editedAt;
/**
* @ORM\ManyToOne(targetEntity=Admin::class)
*/
private $lastEditedBy;
/**
* @ORM\ManyToOne(targetEntity=Admin::class)
* @Groups({"TeacherRegisterList","TeacherList"})
*/
private $hrPerson;
/**
* @ORM\Column(type="text", nullable=true)
* @Groups({"TeacherRegisterList"})
*/
private $adminComment;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $cancelToken;
/**
* @ORM\Column(type="text", nullable=true)
* @Groups({"TeacherRegisterList"})
*/
private $tutorCancelReason;
/**
* @ORM\Column(type="datetime", nullable=true)
* @Groups({"TeacherRegisterList"})
*/
private $notInterestedAt;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @Groups({"TeacherRegisterList"})
*/
private $cancelBy;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @Groups({"TeacherRegisterList"})
*/
private $previousStatus;
/**
* @ORM\Column(type="text", nullable=true)
* @Groups({"TeacherRegisterList"})
*/
private $calendlyMettingUrl;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $calendlyUuid;
/**
* @ORM\Column(type="datetime", nullable=true)
* @Groups({"TeacherRegisterList"})
*/
private $dateInterview;
/**
* @ORM\Column(type="datetime", nullable=true)
* @Groups({"TeacherRegisterList"})
*/
private $dateAcceptable;
/**
* @ORM\Column(type="boolean", nullable=true)
* @Groups({"TeacherRegisterList"})
*/
private $participated = 0;
/**
* @ORM\Column(type="integer", nullable=true)
* @Groups({"TeacherRegisterList"})
*/
private $maxLoad = 10;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $documentsToken;
private $country = 'LT';
/**
* @ORM\OneToMany(targetEntity=TeacherRegisterDocument::class, mappedBy="teacherRegister")
* @Groups({"TeacherRegisterList"})
*/
private $teacherRegisterDocuments;
/**
* @ORM\Column(type="boolean", nullable=true)
* @Groups({"TeacherRegisterList"})
*/
private $sign = true;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $contractToken;
/**
* @ORM\Column(type="datetime", nullable=true)
* @Groups({"TeacherRegisterList"})
*/
private $contractGeneratedAt;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $marksignUrl;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $marksignDocumentId;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $signedContractUrl;
/**
* @ORM\Column(type="datetime", nullable=true)
* @Groups({"TeacherRegisterList"})
*/
private $contractSignedAt;
/**
* @ORM\OneToOne(targetEntity=Teacher::class, inversedBy="teacherRegister", cascade={"persist", "remove"})
* @Groups({"TeacherRegisterList"})
*/
private $teacher;
/**
* @ORM\ManyToOne(targetEntity=TeacherContract::class)
*/
private $teacherContract;
/**
* @ORM\Column(type="boolean", nullable=true)
* @Groups({"TeacherRegisterList"})
*/
private $profileSubmitted;
/**
* @ORM\Column(type="boolean", nullable=true)
* @Groups({"TeacherRegisterList"})
*/
private $profileAccepted;
/**
* @ORM\Column(type="integer", nullable=true)
* @Groups({"TeacherRegisterList"})
*/
private $testPercent;
/**
* @ORM\Column(type="boolean", nullable=true)
* @Groups({"TeacherRegisterList"})
*/
private $documentsSubmitted;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $consent;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $referralBonusUsed;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $ielts;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $notDoneTests;
/**
* @ORM\Column(type="integer", nullable=true)
* @Groups({"TeacherRegisterList"})
*/
private $doneTests = 0;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $googleSessionId;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $googleClientId;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $ad;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $referer;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $refererCategory;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $utmSource;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $utmMedium;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $utmCampaign;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $landingPage;
/**
* @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 $flagDyslexia;
/**
* @ORM\Column(type="boolean", nullable=true)
* @Groups({"TeacherList"})
*/
private $flagSensitive;
/**
* @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;
public function __construct()
{
$this->createdAt = new \DateTime();
$this->teacherRegisterDisciplineClasses = new ArrayCollection();
$this->teacherRegisterDocuments = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getName(): ?string
{
return $this->name;
}
public function setName(?string $name): self
{
$this->name = $name;
return $this;
}
public function getLastname(): ?string
{
return $this->lastname;
}
public function setLastname(?string $lastname): self
{
$this->lastname = $lastname;
return $this;
}
public function getEmail(): ?string
{
return $this->email;
}
public function setEmail(?string $email): self
{
$this->email = $email;
return $this;
}
public function getPhone(): ?string
{
return $this->phone;
}
public function setPhone(?string $phone): self
{
$this->phone = $phone;
return $this;
}
public function getEducation(): ?string
{
return $this->education;
}
public function setEducation(?string $education): self
{
$this->education = $education;
return $this;
}
public function getUniversity(): ?string
{
return $this->university;
}
public function setUniversity(?string $university): self
{
$this->university = $university;
return $this;
}
public function getStudyField(): ?string
{
return $this->studyField;
}
public function setStudyField(?string $studyField): self
{
$this->studyField = $studyField;
return $this;
}
public function getReferral(): ?string
{
return $this->referral;
}
public function setReferral(?string $referral): self
{
$this->referral = $referral;
return $this;
}
public function getAbout(): ?string
{
return $this->about;
}
public function setAbout(?string $about): self
{
$this->about = $about;
return $this;
}
public function isFlagIB(): ?bool
{
return $this->flagIB;
}
public function setFlagIB(?bool $flagIB): self
{
$this->flagIB = $flagIB;
return $this;
}
public function getUniversityOther(): ?string
{
return $this->universityOther;
}
public function setUniversityOther(?string $universityOther): self
{
$this->universityOther = $universityOther;
return $this;
}
public function getReferralOther(): ?string
{
return $this->referralOther;
}
public function setReferralOther(?string $referralOther): self
{
$this->referralOther = $referralOther;
return $this;
}
public function getAdditionalLanguages(): ?array
{
return $this->additionalLanguages;
}
public function setAdditionalLanguages(?array $additionalLanguages): self
{
$this->additionalLanguages = $additionalLanguages;
return $this;
}
/**
* @return Collection<int, TeacherRegisterDisciplineClass>
*/
public function getTeacherRegisterDisciplineClasses(): Collection
{
return $this->teacherRegisterDisciplineClasses ?: new ArrayCollection();
}
public function addTeacherRegisterDisciplineClass(TeacherRegisterDisciplineClass $teacherRegisterDisciplineClass): self
{
if ($this->teacherRegisterDisciplineClasses == null) {
$this->teacherRegisterDisciplineClasses = new ArrayCollection();
}
if (!$this->teacherRegisterDisciplineClasses->contains($teacherRegisterDisciplineClass)) {
$this->teacherRegisterDisciplineClasses[] = $teacherRegisterDisciplineClass;
$teacherRegisterDisciplineClass->setTeacherRegister($this);
}
return $this;
}
public function removeTeacherRegisterDisciplineClass(TeacherRegisterDisciplineClass $teacherRegisterDisciplineClass): self
{
if ($this->teacherRegisterDisciplineClasses == null) {
$this->teacherRegisterDisciplineClasses = new ArrayCollection();
}
if ($this->teacherRegisterDisciplineClasses->removeElement($teacherRegisterDisciplineClass)) {
// set the owning side to null (unless already changed)
if ($teacherRegisterDisciplineClass->getTeacherRegister() === $this) {
$teacherRegisterDisciplineClass->setTeacherRegister(null);
}
}
return $this;
}
public function getStatus(): ?string
{
return $this->status;
}
public function setStatus(?string $status): self
{
$this->status = $status;
return $this;
}
public function getCreatedAt(): ?\DateTimeInterface
{
return $this->createdAt;
}
public function setCreatedAt(?\DateTimeInterface $createdAt): self
{
$this->createdAt = $createdAt;
return $this;
}
public function getEditedAt(): ?\DateTimeInterface
{
return $this->editedAt;
}
public function setEditedAt(?\DateTimeInterface $editedAt): self
{
$this->editedAt = $editedAt;
return $this;
}
public function getLastEditedBy(): ?Admin
{
return $this->lastEditedBy;
}
public function setLastEditedBy(?Admin $lastEditedBy): self
{
$this->lastEditedBy = $lastEditedBy;
return $this;
}
public function getHrPerson(): ?Admin
{
return $this->hrPerson;
}
public function setHrPerson(?Admin $hrPerson): self
{
$this->hrPerson = $hrPerson;
return $this;
}
public function getAdminComment(): ?string
{
return $this->adminComment;
}
public function setAdminComment(?string $adminComment): self
{
$this->adminComment = $adminComment;
return $this;
}
public function getCancelToken(): ?string
{
return $this->cancelToken;
}
public function setCancelToken(?string $cancelToken): self
{
$this->cancelToken = $cancelToken;
return $this;
}
public function getTutorCancelReason(): ?string
{
return $this->tutorCancelReason;
}
public function setTutorCancelReason(?string $tutorCancelReason): self
{
$this->tutorCancelReason = $tutorCancelReason;
return $this;
}
public function getNotInterestedAt(): ?\DateTimeInterface
{
return $this->notInterestedAt;
}
public function setNotInterestedAt(?\DateTimeInterface $notInterestedAt): self
{
$this->notInterestedAt = $notInterestedAt;
return $this;
}
public function getCancelBy(): ?string
{
return $this->cancelBy;
}
public function setCancelBy(?string $cancelBy): self
{
$this->cancelBy = $cancelBy;
return $this;
}
public function getPreviousStatus(): ?string
{
return $this->previousStatus;
}
public function setPreviousStatus(?string $previousStatus): self
{
$this->previousStatus = $previousStatus;
return $this;
}
public function getCalendlyMettingUrl(): ?string
{
return $this->calendlyMettingUrl;
}
public function setCalendlyMettingUrl(?string $calendlyMettingUrl): self
{
$this->calendlyMettingUrl = $calendlyMettingUrl;
return $this;
}
public function getCalendlyUuid(): ?string
{
return $this->calendlyUuid;
}
public function setCalendlyUuid(?string $calendlyUuid): self
{
$this->calendlyUuid = $calendlyUuid;
return $this;
}
public function getDateInterview(): ?\DateTimeInterface
{
return $this->dateInterview;
}
public function setDateInterview(?\DateTimeInterface $dateInterview): self
{
$this->dateInterview = $dateInterview;
return $this;
}
public function getDateAcceptable(): ?\DateTimeInterface
{
return $this->dateAcceptable;
}
public function setDateAcceptable(?\DateTimeInterface $dateAcceptable): self
{
$this->dateAcceptable = $dateAcceptable;
return $this;
}
public function isParticipated(): ?bool
{
return $this->participated;
}
public function setParticipated(?bool $participated): self
{
$this->participated = $participated;
return $this;
}
public function getMaxLoad(): ?int
{
return $this->maxLoad;
}
public function setMaxLoad(?int $maxLoad): self
{
$this->maxLoad = $maxLoad;
return $this;
}
public function getDocumentsToken(): ?string
{
return $this->documentsToken;
}
public function setDocumentsToken(?string $documentsToken): self
{
$this->documentsToken = $documentsToken;
return $this;
}
public function getCountry(): ?string
{
return $this->country;
}
public function setCountry(?string $country): self
{
$this->country = $country;
return $this;
}
/**
* @return Collection<int, TeacherRegisterDocument>
*/
public function getTeacherRegisterDocuments(): Collection
{
return $this->teacherRegisterDocuments;
}
public function addTeacherRegisterDocument(TeacherRegisterDocument $teacherRegisterDocument): self
{
if (!$this->teacherRegisterDocuments->contains($teacherRegisterDocument)) {
$this->teacherRegisterDocuments[] = $teacherRegisterDocument;
$teacherRegisterDocument->setTeacherRegister($this);
}
return $this;
}
public function removeTeacherRegisterDocument(TeacherRegisterDocument $teacherRegisterDocument): self
{
if ($this->teacherRegisterDocuments->removeElement($teacherRegisterDocument)) {
// set the owning side to null (unless already changed)
if ($teacherRegisterDocument->getTeacherRegister() === $this) {
$teacherRegisterDocument->setTeacherRegister(null);
}
}
return $this;
}
public function getSign(): ?bool
{
return $this->sign;
}
public function setSign(?bool $sign): self
{
$this->sign = $sign;
return $this;
}
public function getContractToken(): ?string
{
return $this->contractToken;
}
public function setContractToken(?string $contract_token): self
{
$this->contractToken = $contract_token;
return $this;
}
public function getContractGeneratedAt(): ?\DateTimeInterface
{
return $this->contractGeneratedAt;
}
public function setContractGeneratedAt(?\DateTimeInterface $contractGeneratedAt): self
{
$this->contractGeneratedAt = $contractGeneratedAt;
return $this;
}
public function getMarksignUrl(): ?string
{
return $this->marksignUrl;
}
public function setMarksignUrl(?string $marksignUrl): self
{
$this->marksignUrl = $marksignUrl;
return $this;
}
public function getMarksignDocumentId(): ?string
{
return $this->marksignDocumentId;
}
public function setMarksignDocumentId(?string $marksignDocumentId): self
{
$this->marksignDocumentId = $marksignDocumentId;
return $this;
}
public function getSignedContractUrl(): ?string
{
return $this->signedContractUrl;
}
public function setSignedContractUrl(?string $signedContractUrl): self
{
$this->signedContractUrl = $signedContractUrl;
return $this;
}
public function getContractSignedAt(): ?\DateTimeInterface
{
return $this->contractSignedAt;
}
public function setContractSignedAt(?\DateTimeInterface $contractSignedAt): self
{
$this->contractSignedAt = $contractSignedAt;
return $this;
}
public function getTeacher(): ?Teacher
{
return $this->teacher;
}
public function setTeacher(?Teacher $teacher): self
{
$this->teacher = $teacher;
return $this;
}
public function getTeacherContract(): ?TeacherContract
{
return $this->teacherContract;
}
public function setTeacherContract(?TeacherContract $teacherContract): self
{
$this->teacherContract = $teacherContract;
return $this;
}
public function isProfileSubmitted(): ?bool
{
return $this->profileSubmitted;
}
public function setProfileSubmitted(?bool $profileSubmitted): self
{
$this->profileSubmitted = $profileSubmitted;
return $this;
}
public function isProfileAccepted(): ?bool
{
return $this->profileAccepted;
}
public function setProfileAccepted(?bool $profileAccepted): self
{
$this->profileAccepted = $profileAccepted;
return $this;
}
public function getTestPercent(): ?int
{
return $this->testPercent;
}
public function setTestPercent(?int $testPercent): self
{
$this->testPercent = $testPercent;
return $this;
}
public function isDocumentsSubmitted(): ?bool
{
return $this->documentsSubmitted;
}
public function setDocumentsSubmitted(?bool $documentsSubmitted): self
{
$this->documentsSubmitted = $documentsSubmitted;
return $this;
}
public function isConsent(): ?bool
{
return $this->consent;
}
public function setConsent(?bool $consent): self
{
$this->consent = $consent;
return $this;
}
public function isReferralBonusUsed(): ?bool
{
return $this->referralBonusUsed;
}
public function setReferralBonusUsed(?bool $referralBonusUsed): self
{
$this->referralBonusUsed = $referralBonusUsed;
return $this;
}
public function getIelts(): ?int
{
return $this->ielts;
}
public function setIelts(?int $ielts): self
{
$this->ielts = $ielts;
return $this;
}
public function getNotDoneTests(): ?int
{
return $this->notDoneTests;
}
public function setNotDoneTests(?int $notDoneTests): self
{
$this->notDoneTests = $notDoneTests;
return $this;
}
public function getDoneTests(): ?int
{
return $this->doneTests;
}
public function setDoneTests(?int $doneTests): self
{
$this->doneTests = $doneTests;
return $this;
}
public function getGoogleSessionId(): ?string
{
return $this->googleSessionId;
}
public function setGoogleSessionId(?string $googleSessionId): self
{
$this->googleSessionId = $googleSessionId;
return $this;
}
public function getGoogleClientId(): ?string
{
return $this->googleClientId;
}
public function setGoogleClientId(?string $googleClientId): self
{
$this->googleClientId = $googleClientId;
return $this;
}
public function getAd(): ?string
{
return $this->ad;
}
public function setAd(?string $ad): self
{
$this->ad = $ad;
return $this;
}
public function getReferer(): ?string
{
return $this->referer;
}
public function setReferer(?string $referer): self
{
$this->referer = $referer;
return $this;
}
public function getRefererCategory(): ?string
{
return $this->refererCategory;
}
public function setRefererCategory(?string $refererCategory): self
{
$this->refererCategory = $refererCategory;
return $this;
}
public function getUtmSource(): ?string
{
return $this->utmSource;
}
public function setUtmSource(?string $utmSource): self
{
$this->utmSource = $utmSource;
return $this;
}
public function getUtmMedium(): ?string
{
return $this->utmMedium;
}
public function setUtmMedium(?string $utmMedium): self
{
$this->utmMedium = $utmMedium;
return $this;
}
public function getUtmCampaign(): ?string
{
return $this->utmCampaign;
}
public function setUtmCampaign(?string $utmCampaign): self
{
$this->utmCampaign = $utmCampaign;
return $this;
}
public function getLandingPage(): ?string
{
return $this->landingPage;
}
public function setLandingPage(?string $landingPage): self
{
$this->landingPage = $landingPage;
return $this;
}
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 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 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;
}
}