<?php
namespace App\Entity;
use App\Repository\ApplicantRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=ApplicantRepository::class)
*/
class Applicant
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255)
*/
private $Name;
/**
* @ORM\Column(type="string", length=255)
*/
private $Email;
/**
* @ORM\Column(type="text")
*/
private $Address;
/**
* @ORM\Column(type="string", length=255)
*/
private $Degree;
/**
* @ORM\Column(type="string", length=255)
*/
private $CurrentPosition;
/**
* @ORM\Column(type="string", length=255)
*/
private $Division;
/**
* @ORM\Column(type="string", length=255)
*/
private $ApplicationForm;
/**
* @ORM\Column(type="string", length=255)
*/
private $Personal;
/**
* @ORM\Column(type="string", length=255)
*/
private $CV;
/**
* @ORM\Column(type="string", length=255)
*/
private $USMLE;
/**
* @ORM\Column(type="string", length=255)
*/
private $DeanLetter;
/**
* @ORM\Column(type="string", length=255)
*/
private $MedSchoolD;
/**
* @ORM\Column(type="string", length=255)
*/
private $Ref1Name;
/**
* @ORM\Column(type="string", length=255)
*/
private $Ref1Email;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $Ref1Letter;
/**
* @ORM\Column(type="string", length=255)
*/
private $Ref2Name;
/**
* @ORM\Column(type="string", length=255)
*/
private $Ref2Email;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $Ref2Letter;
/**
* @ORM\Column(type="string", length=255)
*/
private $Ref3Name;
/**
* @ORM\Column(type="string", length=255)
*/
private $Ref3Email;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $Ref3Letter;
/**
* @ORM\OneToMany(targetEntity=Refrence::class, mappedBy="applicant")
*/
private $Ref;
/**
* @ORM\Column(type="string", length=255)
*/
private $Phone;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $status;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $notes;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $RefLtNum;
public function __construct()
{
$this->Ref = 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 getEmail(): ?string
{
return $this->Email;
}
public function setEmail(string $Email): self
{
$this->Email = $Email;
return $this;
}
public function getAddress(): ?string
{
return $this->Address;
}
public function setAddress(string $Address): self
{
$this->Address = $Address;
return $this;
}
public function getDegree(): ?string
{
return $this->Degree;
}
public function setDegree(string $Degree): self
{
$this->Degree = $Degree;
return $this;
}
public function getCurrentPosition(): ?string
{
return $this->CurrentPosition;
}
public function setCurrentPosition(string $CurrentPosition): self
{
$this->CurrentPosition = $CurrentPosition;
return $this;
}
public function getDivision(): ?string
{
return $this->Division;
}
public function setDivision(string $Division): self
{
$this->Division = $Division;
return $this;
}
public function getApplicationForm(): ?string
{
return $this->ApplicationForm;
}
public function setApplicationForm(string $ApplicationForm): self
{
$this->ApplicationForm = $ApplicationForm;
return $this;
}
public function getPersonal(): ?string
{
return $this->Personal;
}
public function setPersonal(string $Personal): self
{
$this->Personal = $Personal;
return $this;
}
public function getCV(): ?string
{
return $this->CV;
}
public function setCV(string $CV): self
{
$this->CV = $CV;
return $this;
}
public function getUSMLE(): ?string
{
return $this->USMLE;
}
public function setUSMLE(string $USMLE): self
{
$this->USMLE = $USMLE;
return $this;
}
public function getDeanLetter(): ?string
{
return $this->DeanLetter;
}
public function setDeanLetter(string $DeanLetter): self
{
$this->DeanLetter = $DeanLetter;
return $this;
}
public function getMedSchoolD(): ?string
{
return $this->MedSchoolD;
}
public function setMedSchoolD(string $MedSchoolD): self
{
$this->MedSchoolD = $MedSchoolD;
return $this;
}
public function getRef1Name(): ?string
{
return $this->Ref1Name;
}
public function setRef1Name(string $Ref1Name): self
{
$this->Ref1Name = $Ref1Name;
return $this;
}
public function getRef1Email(): ?string
{
return $this->Ref1Email;
}
public function setRef1Email(string $Ref1Email): self
{
$this->Ref1Email = $Ref1Email;
return $this;
}
public function getRef1Letter(): ?string
{
return $this->Ref1Letter;
}
public function setRef1Letter(?string $Ref1Letter): self
{
$this->Ref1Letter = $Ref1Letter;
return $this;
}
public function getRef2Name(): ?string
{
return $this->Ref2Name;
}
public function setRef2Name(string $Ref2Name): self
{
$this->Ref2Name = $Ref2Name;
return $this;
}
public function getRef2Email(): ?string
{
return $this->Ref2Email;
}
public function setRef2Email(string $Ref2Email): self
{
$this->Ref2Email = $Ref2Email;
return $this;
}
public function getRef2Letter(): ?string
{
return $this->Ref2Letter;
}
public function setRef2Letter(?string $Ref2Letter): self
{
$this->Ref2Letter = $Ref2Letter;
return $this;
}
public function getRef3Name(): ?string
{
return $this->Ref3Name;
}
public function setRef3Name(string $Ref3Name): self
{
$this->Ref3Name = $Ref3Name;
return $this;
}
public function getRef3Email(): ?string
{
return $this->Ref3Email;
}
public function setRef3Email(string $Ref3Email): self
{
$this->Ref3Email = $Ref3Email;
return $this;
}
public function getRef3Letter(): ?string
{
return $this->Ref3Letter;
}
public function setRef3Letter(?string $Ref3Letter): self
{
$this->Ref3Letter = $Ref3Letter;
return $this;
}
/**
* @return Collection<int, Refrence>
*/
public function getRef(): Collection
{
return $this->Ref;
}
public function addRef(Refrence $ref): self
{
if (!$this->Ref->contains($ref)) {
$this->Ref[] = $ref;
$ref->setApplicant($this);
}
return $this;
}
public function removeRef(Refrence $ref): self
{
if ($this->Ref->removeElement($ref)) {
// set the owning side to null (unless already changed)
if ($ref->getApplicant() === $this) {
$ref->setApplicant(null);
}
}
return $this;
}
public function getPhone(): ?string
{
return $this->Phone;
}
public function setPhone(string $Phone): self
{
$this->Phone = $Phone;
return $this;
}
public function getStatus(): ?string
{
return $this->status;
}
public function setStatus(?string $status): self
{
$this->status = $status;
return $this;
}
public function getNotes(): ?string
{
return $this->notes;
}
public function setNotes(?string $notes): self
{
$this->notes = $notes;
return $this;
}
public function getRefLtNum(): ?int
{
return $this->RefLtNum;
}
public function setRefLtNum(?int $RefLtNum): self
{
$this->RefLtNum = $RefLtNum;
return $this;
}
}