<?php
namespace App\Entity;
use App\Repository\DeathCertificateRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\Entity(repositoryClass=DeathCertificateRepository::class)
*/
class DeathCertificate
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255)
*/
private $nameOfTheDeadPerson;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $surnameOfTheDeadPerson;
/**
* @ORM\Column(type="datetime")
*/
private $dateOfBirth;
/**
* @ORM\Column(type="string", length=255)
*/
private $sex;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $maritalStatus;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $profession;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $placeOfResidence;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $fatherSName;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $motherSName;
/**
* @ORM\Column(type="string", length=255)
*/
private $declaring;
/**
* @ORM\Column(type="string", length=255)
*/
private $declarantStatus;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $professionOfDeclarant;
/**
* @ORM\Column(type="string", length=255)
*/
private $declarantQuality;
/**
* @ORM\Column(type="string", length=255)
*/
private $firstWitness;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $firstWitnessProfession;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $firstWitnessResidence;
/**
* @ORM\Column(type="string", length=255)
*/
private $secondWitness;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $secondWitnessProfession;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $secondWitnessResidence;
/**
* @ORM\Column(type="datetime")
*/
private $updateAt;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @Assert\File(
* maxSize = "1024k",
* mimeTypes = {"application/pdf", "application/x-pdf", "image/jpeg", "image/png", "image/webp"})
*
* )
*/
private $deathPersonNic;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @Assert\File(
* maxSize = "1024k",
* mimeTypes = {"application/pdf", "application/x-pdf", "image/jpeg", "image/png", "image/webp"})
*/
private $declarantNic;
/**
* @ORM\ManyToOne(targetEntity=Hospital::class, inversedBy="deathCertificates")
*/
private $placeOfDeath;
public function __construct() {
$this->setUpdateAt(new \DateTime());
}
public function getId(): ?int
{
return $this->id;
}
public function getNameOfTheDeadPerson(): ?string
{
return $this->nameOfTheDeadPerson;
}
public function setNameOfTheDeadPerson(string $nameOfTheDeadPerson): self
{
$this->nameOfTheDeadPerson = $nameOfTheDeadPerson;
return $this;
}
public function getSurnameOfTheDeadPerson(): ?string
{
return $this->surnameOfTheDeadPerson;
}
public function setSurnameOfTheDeadPerson(?string $surnameOfTheDeadPerson): self
{
$this->surnameOfTheDeadPerson = $surnameOfTheDeadPerson;
return $this;
}
public function getDateOfBirth(): ?\DateTimeInterface
{
return $this->dateOfBirth;
}
public function setDateOfBirth(\DateTimeInterface $dateOfBirth): self
{
$this->dateOfBirth = $dateOfBirth;
return $this;
}
public function getSex(): ?string
{
return $this->sex;
}
public function setSex(string $sex): self
{
$this->sex = $sex;
return $this;
}
public function getMaritalStatus(): ?string
{
return $this->maritalStatus;
}
public function setMaritalStatus(?string $maritalStatus): self
{
$this->maritalStatus = $maritalStatus;
return $this;
}
public function getProfession(): ?string
{
return $this->profession;
}
public function setProfession(?string $profession): self
{
$this->profession = $profession;
return $this;
}
public function getPlaceOfResidence(): ?string
{
return $this->placeOfResidence;
}
public function setPlaceOfResidence(?string $placeOfResidence): self
{
$this->placeOfResidence = $placeOfResidence;
return $this;
}
public function getFatherSName(): ?string
{
return $this->fatherSName;
}
public function setFatherSName(?string $fatherSName): self
{
$this->fatherSName = $fatherSName;
return $this;
}
public function getMotherSName(): ?string
{
return $this->motherSName;
}
public function setMotherSName(?string $motherSName): self
{
$this->motherSName = $motherSName;
return $this;
}
public function getDeclaring(): ?string
{
return $this->declaring;
}
public function setDeclaring(string $declaring): self
{
$this->declaring = $declaring;
return $this;
}
public function getDeclarantStatus(): ?string
{
return $this->declarantStatus;
}
public function setDeclarantStatus(string $declarantStatus): self
{
$this->declarantStatus = $declarantStatus;
return $this;
}
public function getProfessionOfDeclarant(): ?string
{
return $this->professionOfDeclarant;
}
public function setProfessionOfDeclarant(?string $professionOfDeclarant): self
{
$this->professionOfDeclarant = $professionOfDeclarant;
return $this;
}
public function getDeclarantQuality(): ?string
{
return $this->declarantQuality;
}
public function setDeclarantQuality(string $declarantQuality): self
{
$this->declarantQuality = $declarantQuality;
return $this;
}
public function getFirstWitness(): ?string
{
return $this->firstWitness;
}
public function setFirstWitness(string $firstWitness): self
{
$this->firstWitness = $firstWitness;
return $this;
}
public function getFirstWitnessProfession(): ?string
{
return $this->firstWitnessProfession;
}
public function setFirstWitnessProfession(?string $firstWitnessProfession): self
{
$this->firstWitnessProfession = $firstWitnessProfession;
return $this;
}
public function getFirstWitnessResidence(): ?string
{
return $this->firstWitnessResidence;
}
public function setFirstWitnessResidence(?string $firstWitnessResidence): self
{
$this->firstWitnessResidence = $firstWitnessResidence;
return $this;
}
public function getSecondWitness(): ?string
{
return $this->secondWitness;
}
public function setSecondWitness(string $secondWitness): self
{
$this->secondWitness = $secondWitness;
return $this;
}
public function getSecondWitnessProfession(): ?string
{
return $this->secondWitnessProfession;
}
public function setSecondWitnessProfession(?string $secondWitnessProfession): self
{
$this->secondWitnessProfession = $secondWitnessProfession;
return $this;
}
public function getSecondWitnessResidence(): ?string
{
return $this->secondWitnessResidence;
}
public function setSecondWitnessResidence(?string $secondWitnessResidence): self
{
$this->secondWitnessResidence = $secondWitnessResidence;
return $this;
}
public function getUpdateAt(): ?\DateTimeInterface
{
return $this->updateAt;
}
public function setUpdateAt(\DateTimeInterface $updateAt): self
{
$this->updateAt = $updateAt;
return $this;
}
public function getDeathPersonNic(): ?string
{
return $this->deathPersonNic;
}
public function setDeathPersonNic(?string $deathPersonNic): self
{
$this->deathPersonNic = $deathPersonNic;
return $this;
}
public function getDeclarantNic(): ?string
{
return $this->declarantNic;
}
public function setDeclarantNic(?string $declarantNic): self
{
$this->declarantNic = $declarantNic;
return $this;
}
public function getPlaceOfDeath(): ?Hospital
{
return $this->placeOfDeath;
}
public function setPlaceOfDeath(?Hospital $placeOfDeath): self
{
$this->placeOfDeath = $placeOfDeath;
return $this;
}
}