<?php
namespace App\Entity;
use App\Repository\PacienteRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\Common\Collections\Criteria;
use Doctrine\ORM\Mapping as ORM;
use DateTime;
/**
* @ORM\Entity(repositoryClass=PacienteRepository::class)
* @ORM\HasLifecycleCallbacks
*/
class Paciente
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=13, unique=true)
*/
private $cedula;
/**
* @ORM\Column(type="string", length=100)
*/
private $apellido1;
/**
* @ORM\Column(type="string", length=100, nullable=true)
*/
private $apellido2;
/**
* @ORM\Column(type="string", length=100)
*/
private $nombre1;
/**
* @ORM\Column(type="string", length=100, nullable=true)
*/
private $nombre2;
/**
* @ORM\Column(type="date")
*/
private $fecha_nacimiento;
/**
* @ORM\Column(type="string", length=50, nullable=true)
*/
private $telefono;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $direccion;
/**
* @ORM\Column(type="boolean")
*/
private $sexo;
/**
* @ORM\Column(type="string", length=20, nullable=true)
*/
private $estado_civil;
/**
* @ORM\Column(type="datetime")
*/
private $created_at;
/**
* @ORM\Column(type="datetime")
*/
private $updated_at;
/**
* @ORM\OneToMany(targetEntity=PlanoCabecera::class, mappedBy="paciente")
*/
private $planoCabeceras;
/**
* @ORM\ManyToOne(targetEntity=User::class, inversedBy="pacientes")
* @ORM\JoinColumn(nullable=true)
*/
private $user;
/**
* @ORM\OneToMany(targetEntity=Agenda::class, mappedBy="paciente")
*/
private $agendas;
/**
* @ORM\ManyToOne(targetEntity=SeguroPrivado::class, inversedBy="pacientes")
*/
private $seguro;
/**
* @ORM\Column(type="string", length=150, nullable=true)
*/
private $email;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $celular;
/**
* @ORM\Column(type="string", length=100, nullable=true)
*/
private $copia_cedula;
/**
* @ORM\Column(type="string", length=100, nullable=true)
*/
private $ciudad;
/**
* @ORM\Column(type="string", length=100, nullable=true)
*/
private $lugar_nacimiento;
/**
* @ORM\Column(type="string", length=100, nullable=true)
*/
private $referido;
/**
* @ORM\Column(type="string", length=13, nullable=true)
*/
private $cedula_familiar;
/**
* @ORM\Column(type="string", length=100, nullable=true)
*/
private $parentesco;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $nombres_familiar;
/**
* @ORM\Column(type="string", length=100, nullable=true)
*/
private $telefono_familiar;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $alcohol;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $tabaco;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $drogas;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $habitos_fisiologicos;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $enfermedad_de_la_infancia;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $mas_antecedentes_personales;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $antecedentes_quirurgicos;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $antecedentes_familiares;
/**
* @ORM\OneToMany(targetEntity=HistoriaClinica::class, mappedBy="paciente")
*/
private $historiaClinicas;
/**
* @ORM\OneToMany(targetEntity=Receta::class, mappedBy="paciente")
*/
private $recetas;
/**
* @ORM\Column(type="string", length=100, nullable=true)
*/
private $grupo_sanguineo;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $enfermedad;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $alergias;
/**
* @ORM\OneToMany(targetEntity=ExamenOrden::class, mappedBy="paciente")
*/
private $examenOrdens;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $medicacion;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $ago;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $fum;
/**
* @ORM\OneToMany(targetEntity=Orden012::class, mappedBy="paciente")
*/
private $orden012s;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $gesta;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $abo;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $para;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $cesa;
/**
* @ORM\OneToMany(targetEntity=Interconsulta::class, mappedBy="paciente")
*/
private $interconsultas;
/**
* @ORM\Column(type="string", length=50, nullable=true)
*/
private $provincia_residencia;
/**
* @ORM\Column(type="string", length=50, nullable=true)
*/
private $parroquia_residencia;
/**
* @ORM\Column(type="string", length=50, nullable=true)
*/
private $pais;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $cedula_jpg;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $tipo_firma;
/**
* @ORM\OneToMany(targetEntity=HdSolicitud::class, mappedBy="paciente")
*/
private $hdSolicituds;
/**
* @ORM\Column(type="string", length=100, nullable=true)
*/
private $barrio;
/**
* @ORM\Column(type="string", length=100, nullable=true)
*/
private $canton;
/**
* @ORM\Column(type="string", length=100, nullable=true)
*/
private $zona;
/**
* @ORM\Column(type="string", length=100, nullable=true)
*/
private $grupo_cultural;
/**
* @ORM\Column(type="string", length=100, nullable=true)
*/
private $instruccion;
/**
* @ORM\Column(type="string", length=100, nullable=true)
*/
private $ocupacion;
/**
* @ORM\Column(type="string", length=100, nullable=true)
*/
private $empresa;
/**
* @ORM\Column(type="string", length=100, nullable=true)
*/
private $apf_alergico;
/**
* @ORM\Column(type="string", length=100, nullable=true)
*/
private $apf_clinico;
/**
* @ORM\Column(type="string", length=100, nullable=true)
*/
private $apf_ginecolo;
/**
* @ORM\Column(type="string", length=100, nullable=true)
*/
private $apf_trauma;
/**
* @ORM\Column(type="string", length=100, nullable=true)
*/
private $apf_quirur;
/**
* @ORM\Column(type="string", length=100, nullable=true)
*/
private $apf_farma;
/**
* @ORM\Column(type="string", length=100, nullable=true)
*/
private $apf_psiquia;
/**
* @ORM\Column(type="string", length=100, nullable=true)
*/
private $apf_otro;
/**
* @ORM\Column(type="string", length=100, nullable=true)
*/
private $direccion_familiar;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $cedula_mama;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $cedula_papa;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $recomendacion;
/**
* @ORM\Column(type="string", length=50, nullable=true)
*/
private $vacuna_covid;
/**
* @ORM\Column(type="string", length=50, nullable=true)
*/
private $alias;
/**
* @ORM\Column(type="string", length=50, nullable=true)
*/
private $hijos;
/**
* @ORM\Column(type="string", length=50, nullable=true)
*/
private $region;
/**
* @ORM\Column(type="string", length=50, nullable=true)
*/
private $contrato;
/**
* @ORM\OneToMany(targetEntity=OrdenProcedimiento::class, mappedBy="paciente")
*/
private $ordenProcedimientos;
/**
* @ORM\ManyToOne(targetEntity=User::class)
*/
private $recomendado;
/**
* @ORM\ManyToOne(targetEntity=RedSocial::class, inversedBy="agendas")
* @ORM\JoinColumn(nullable=false)
*/
private $redsocial;
/**
* @ORM\Column(type="string", length=50, nullable=true)
*/
private $salud_producto;
/**
* @ORM\Column(type="string", length=50, nullable=true)
*/
private $salud_nropersona;
/**
* @ORM\Column(type="string", length=50, nullable=true)
*/
private $salud_nivel;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $observacion;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $paciente_endoscopias;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $paciente_bariatrico;
public function __construct()
{
$this->planoCabeceras = new ArrayCollection();
$this->agendas = new ArrayCollection();
$this->historiaClinicas = new ArrayCollection();
$this->recetas = new ArrayCollection();
$this->examenOrdens = new ArrayCollection();
$this->orden012s = new ArrayCollection();
$this->interconsultas = new ArrayCollection();
$this->hdSolicituds = new ArrayCollection();
$this->ordenProcedimientos = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getCedula(): ?string
{
return $this->cedula;
}
public function setCedula(string $cedula): self
{
$this->cedula = $cedula;
return $this;
}
public function getApellido1(): ?string
{
return $this->apellido1;
}
public function setApellido1(string $apellido1): self
{
$this->apellido1 = $apellido1;
return $this;
}
public function getApellido2(): ?string
{
return $this->apellido2;
}
public function setApellido2(?string $apellido2): self
{
$this->apellido2 = $apellido2;
return $this;
}
public function getNombre1(): ?string
{
return $this->nombre1;
}
public function setNombre1(string $nombre1): self
{
$this->nombre1 = $nombre1;
return $this;
}
public function getNombre2(): ?string
{
return $this->nombre2;
}
public function setNombre2(?string $nombre2): self
{
$this->nombre2 = $nombre2;
return $this;
}
public function getFechaNacimiento(): ?\DateTimeInterface
{
return $this->fecha_nacimiento;
}
public function setFechaNacimiento(\DateTimeInterface $fecha_nacimiento): self
{
$this->fecha_nacimiento = $fecha_nacimiento;
return $this;
}
public function getTelefono(): ?string
{
return $this->telefono;
}
public function setTelefono(?string $telefono): self
{
$this->telefono = $telefono;
return $this;
}
public function getDireccion(): ?string
{
return $this->direccion;
}
public function setDireccion(?string $direccion): self
{
$this->direccion = $direccion;
return $this;
}
public function getSexo(): ?bool
{
return $this->sexo;
}
public function setSexo(bool $sexo): self
{
$this->sexo = $sexo;
return $this;
}
public function getEstadoCivil(): ?string
{
return $this->estado_civil;
}
public function setEstadoCivil(string $estado_civil): self
{
$this->estado_civil = $estado_civil;
return $this;
}
public function getCreatedAt(): ?\DateTimeInterface
{
return $this->created_at;
}
public function setCreatedAt(\DateTimeInterface $created_at): self
{
$this->created_at = $created_at;
return $this;
}
public function getUpdatedAt(): ?\DateTimeInterface
{
return $this->updated_at;
}
public function setUpdatedAt(\DateTimeInterface $updated_at): self
{
$this->updated_at = $updated_at;
return $this;
}
/**
* @ORM\PrePersist
* @ORM\PreUpdate
*/
public function updatedTimestamps(): void
{
$dateTimeNow = new DateTime('now');
$this->setUpdatedAt($dateTimeNow);
if ($this->getCreatedAt() === null) {
$this->setCreatedAt($dateTimeNow);
}
}
/**
* @return Collection|PlanoCabecera[]
*/
public function getPlanoCabeceras(): Collection
{
return $this->planoCabeceras;
}
public function addPlanoCabecera(PlanoCabecera $planoCabecera): self
{
if (!$this->planoCabeceras->contains($planoCabecera)) {
$this->planoCabeceras[] = $planoCabecera;
$planoCabecera->setPaciente($this);
}
return $this;
}
public function removePlanoCabecera(PlanoCabecera $planoCabecera): self
{
if ($this->planoCabeceras->contains($planoCabecera)) {
$this->planoCabeceras->removeElement($planoCabecera);
// set the owning side to null (unless already changed)
if ($planoCabecera->getPaciente() === $this) {
$planoCabecera->setPaciente(null);
}
}
return $this;
}
public function getUser(): ?User
{
return $this->user;
}
public function setUser(?User $user): self
{
$this->user = $user;
return $this;
}
/**
* @return Collection|Agenda[]
*/
public function getAgendas(): Collection
{
return $this->agendas;
}
public function addAgenda(Agenda $agenda): self
{
if (!$this->agendas->contains($agenda)) {
$this->agendas[] = $agenda;
$agenda->setPaciente($this);
}
return $this;
}
public function removeAgenda(Agenda $agenda): self
{
if ($this->agendas->removeElement($agenda)) {
// set the owning side to null (unless already changed)
if ($agenda->getPaciente() === $this) {
$agenda->setPaciente(null);
}
}
return $this;
}
public function __toString(){
// to show the name of the Category in the select
return $this->apellido1;
// to show the id of the Category in the select
// return $this->id;
}
public function getSeguro(): ?SeguroPrivado
{
return $this->seguro;
}
public function setSeguro(?SeguroPrivado $seguro): self
{
$this->seguro = $seguro;
return $this;
}
public function getEmail(): ?string
{
return $this->email;
}
public function setEmail(?string $email): self
{
$this->email = $email;
return $this;
}
public function getCelular(): ?string
{
return $this->celular;
}
public function setCelular(?string $celular): self
{
$this->celular = $celular;
return $this;
}
public function calculaedad()
{
$ahora = new DateTime(date("Y-m-d"));
$diferencia = $ahora->diff($this->fecha_nacimiento);
if($diferencia->format("%y")==0){
if($diferencia->format("%m")==0){
return $diferencia->format("%d").' dias';
}
return $diferencia->format("%m").' meses';
}
return $diferencia->format("%y").' años';
}
public function getCopiaCedula(): ?string
{
return $this->copia_cedula;
}
public function setCopiaCedula(?string $copia_cedula): self
{
$this->copia_cedula = $copia_cedula;
return $this;
}
public function getCiudad(): ?string
{
return $this->ciudad;
}
public function setCiudad(?string $ciudad): self
{
$this->ciudad = $ciudad;
return $this;
}
public function getLugarNacimiento(): ?string
{
return $this->lugar_nacimiento;
}
public function setLugarNacimiento(?string $lugar_nacimiento): self
{
$this->lugar_nacimiento = $lugar_nacimiento;
return $this;
}
public function getReferido(): ?string
{
return $this->referido;
}
public function setReferido(?string $referido): self
{
$this->referido = $referido;
return $this;
}
public function getCedulaFamiliar(): ?string
{
return $this->cedula_familiar;
}
public function setCedulaFamiliar(?string $cedula_familiar): self
{
$this->cedula_familiar = $cedula_familiar;
return $this;
}
public function getParentesco(): ?string
{
return $this->parentesco;
}
public function setParentesco(?string $parentesco): self
{
$this->parentesco = $parentesco;
return $this;
}
public function getNombresFamiliar(): ?string
{
return $this->nombres_familiar;
}
public function setNombresFamiliar(?string $nombres_familiar): self
{
$this->nombres_familiar = $nombres_familiar;
return $this;
}
public function getTelefonoFamiliar(): ?string
{
return $this->telefono_familiar;
}
public function setTelefonoFamiliar(?string $telefono_familiar): self
{
$this->telefono_familiar = $telefono_familiar;
return $this;
}
public function getAlcohol(): ?string
{
return $this->alcohol;
}
public function setAlcohol(?string $alcohol): self
{
$this->alcohol = $alcohol;
return $this;
}
public function getTabaco(): ?string
{
return $this->tabaco;
}
public function setTabaco(?string $tabaco): self
{
$this->tabaco = $tabaco;
return $this;
}
public function getDrogas(): ?string
{
return $this->drogas;
}
public function setDrogas(?string $drogas): self
{
$this->drogas = $drogas;
return $this;
}
public function getHabitosFisiologicos(): ?string
{
return $this->habitos_fisiologicos;
}
public function setHabitosFisiologicos(?string $habitos_fisiologicos): self
{
$this->habitos_fisiologicos = $habitos_fisiologicos;
return $this;
}
public function getEnfermedadDeLaInfancia(): ?string
{
return $this->enfermedad_de_la_infancia;
}
public function setEnfermedadDeLaInfancia(?string $enfermedad_de_la_infancia): self
{
$this->enfermedad_de_la_infancia = $enfermedad_de_la_infancia;
return $this;
}
public function getMasAntecedentesPersonales(): ?string
{
return $this->mas_antecedentes_personales;
}
public function setMasAntecedentesPersonales(?string $mas_antecedentes_personales): self
{
$this->mas_antecedentes_personales = $mas_antecedentes_personales;
return $this;
}
public function getAntecedentesQuirurgicos(): ?string
{
return $this->antecedentes_quirurgicos;
}
public function setAntecedentesQuirurgicos(?string $antecedentes_quirurgicos): self
{
$this->antecedentes_quirurgicos = $antecedentes_quirurgicos;
return $this;
}
public function getAntecedentesFamiliares(): ?string
{
return $this->antecedentes_familiares;
}
public function setAntecedentesFamiliares(?string $antecedentes_familiares): self
{
$this->antecedentes_familiares = $antecedentes_familiares;
return $this;
}
/**
* @return Collection|HistoriaClinica[]
*/
public function getHistoriaClinicas(): Collection
{
return $this->historiaClinicas;
}
public function addHistoriaClinica(HistoriaClinica $historiaClinica): self
{
if (!$this->historiaClinicas->contains($historiaClinica)) {
$this->historiaClinicas[] = $historiaClinica;
$historiaClinica->setPaciente($this);
}
return $this;
}
public function removeHistoriaClinica(HistoriaClinica $historiaClinica): self
{
if ($this->historiaClinicas->removeElement($historiaClinica)) {
// set the owning side to null (unless already changed)
if ($historiaClinica->getPaciente() === $this) {
$historiaClinica->setPaciente(null);
}
}
return $this;
}
/**
* @return Collection|Receta[]
*/
public function getRecetas(): Collection
{
return $this->recetas;
}
public function addReceta(Receta $receta): self
{
if (!$this->recetas->contains($receta)) {
$this->recetas[] = $receta;
$receta->setPaciente($this);
}
return $this;
}
public function removeReceta(Receta $receta): self
{
if ($this->recetas->removeElement($receta)) {
// set the owning side to null (unless already changed)
if ($receta->getPaciente() === $this) {
$receta->setPaciente(null);
}
}
return $this;
}
public function getGrupoSanguineo(): ?string
{
return $this->grupo_sanguineo;
}
public function setGrupoSanguineo(?string $grupo_sanguineo): self
{
$this->grupo_sanguineo = $grupo_sanguineo;
return $this;
}
public function getEnfermedad(): ?string
{
return $this->enfermedad;
}
public function setEnfermedad(?string $enfermedad): self
{
$this->enfermedad = $enfermedad;
return $this;
}
public function getAlergias(): ?string
{
return $this->alergias;
}
public function setAlergias(?string $alergias): self
{
$this->alergias = $alergias;
return $this;
}
/**
* @return Collection|ExamenOrden[]
*/
public function getExamenOrdens(): Collection
{
return $this->examenOrdens;
}
public function addExamenOrden(ExamenOrden $examenOrden): self
{
if (!$this->examenOrdens->contains($examenOrden)) {
$this->examenOrdens[] = $examenOrden;
$examenOrden->setPaciente($this);
}
return $this;
}
public function removeExamenOrden(ExamenOrden $examenOrden): self
{
if ($this->examenOrdens->removeElement($examenOrden)) {
// set the owning side to null (unless already changed)
if ($examenOrden->getPaciente() === $this) {
$examenOrden->setPaciente(null);
}
}
return $this;
}
public function getMedicacion(): ?string
{
return $this->medicacion;
}
public function setMedicacion(?string $medicacion): self
{
$this->medicacion = $medicacion;
return $this;
}
public function getAgo(): ?string
{
return $this->ago;
}
public function setAgo(?string $ago): self
{
$this->ago = $ago;
return $this;
}
public function getFum(): ?string
{
return $this->fum;
}
public function setFum(?string $fum): self
{
$this->fum = $fum;
return $this;
}
/**
* @return Collection|Orden012[]
*/
public function getOrden012s(): Collection
{
return $this->orden012s;
}
public function addOrden012(Orden012 $orden012): self
{
if (!$this->orden012s->contains($orden012)) {
$this->orden012s[] = $orden012;
$orden012->setPaciente($this);
}
return $this;
}
public function removeOrden012(Orden012 $orden012): self
{
if ($this->orden012s->removeElement($orden012)) {
// set the owning side to null (unless already changed)
if ($orden012->getPaciente() === $this) {
$orden012->setPaciente(null);
}
}
return $this;
}
public function getGesta(): ?string
{
return $this->gesta;
}
public function setGesta(?string $gesta): self
{
$this->gesta = $gesta;
return $this;
}
public function getAbo(): ?string
{
return $this->abo;
}
public function setAbo(?string $abo): self
{
$this->abo = $abo;
return $this;
}
public function getPara(): ?string
{
return $this->para;
}
public function setPara(?string $para): self
{
$this->para = $para;
return $this;
}
public function getCesa(): ?string
{
return $this->cesa;
}
public function setCesa(?string $cesa): self
{
$this->cesa = $cesa;
return $this;
}
/**
* @return Collection|Interconsulta[]
*/
public function getInterconsultas(): Collection
{
return $this->interconsultas;
}
public function addInterconsulta(Interconsulta $interconsulta): self
{
if (!$this->interconsultas->contains($interconsulta)) {
$this->interconsultas[] = $interconsulta;
$interconsulta->setPaciente($this);
}
return $this;
}
public function removeInterconsulta(Interconsulta $interconsulta): self
{
if ($this->interconsultas->removeElement($interconsulta)) {
// set the owning side to null (unless already changed)
if ($interconsulta->getPaciente() === $this) {
$interconsulta->setPaciente(null);
}
}
return $this;
}
public function getProvinciaResidencia(): ?string
{
return $this->provincia_residencia;
}
public function setProvinciaResidencia(?string $provincia_residencia): self
{
$this->provincia_residencia = $provincia_residencia;
return $this;
}
public function getParroquiaResidencia(): ?string
{
return $this->parroquia_residencia;
}
public function setParroquiaResidencia(?string $parroquia_residencia): self
{
$this->parroquia_residencia = $parroquia_residencia;
return $this;
}
public function getPais(): ?string
{
return $this->pais;
}
public function setPais(?string $pais): self
{
$this->pais = $pais;
return $this;
}
public function getCedulaJpg(): ?string
{
return $this->cedula_jpg;
}
public function setCedulaJpg(?string $cedula_jpg): self
{
$this->cedula_jpg = $cedula_jpg;
return $this;
}
public function getTipoFirma(): ?bool
{
return $this->tipo_firma;
}
public function setTipoFirma(bool $tipo_firma): self
{
$this->tipo_firma = $tipo_firma;
return $this;
}
/**
* @return Collection|HdSolicitud[]
*/
public function getHdSolicituds(): Collection
{
return $this->hdSolicituds;
}
public function addHdSolicitud(HdSolicitud $hdSolicitud): self
{
if (!$this->hdSolicituds->contains($hdSolicitud)) {
$this->hdSolicituds[] = $hdSolicitud;
$hdSolicitud->setPaciente($this);
}
return $this;
}
public function removeHdSolicitud(HdSolicitud $hdSolicitud): self
{
if ($this->hdSolicituds->removeElement($hdSolicitud)) {
// set the owning side to null (unless already changed)
if ($hdSolicitud->getPaciente() === $this) {
$hdSolicitud->setPaciente(null);
}
}
return $this;
}
public function getBarrio(): ?string
{
return $this->barrio;
}
public function setBarrio(string $barrio): self
{
$this->barrio = $barrio;
return $this;
}
public function getCanton(): ?string
{
return $this->canton;
}
public function setCanton(string $canton): self
{
$this->canton = $canton;
return $this;
}
public function getZona(): ?string
{
return $this->zona;
}
public function setZona(string $zona): self
{
$this->zona = $zona;
return $this;
}
public function getGrupoCultural(): ?string
{
return $this->grupo_cultural;
}
public function setGrupoCultural(string $grupo_cultural): self
{
$this->grupo_cultural = $grupo_cultural;
return $this;
}
public function getInstruccion(): ?string
{
return $this->instruccion;
}
public function setInstruccion(?string $instruccion): self
{
$this->instruccion = $instruccion;
return $this;
}
public function getOcupacion(): ?string
{
return $this->ocupacion;
}
public function setOcupacion(?string $ocupacion): self
{
$this->ocupacion = $ocupacion;
return $this;
}
public function getEmpresa(): ?string
{
return $this->empresa;
}
public function setEmpresa(?string $empresa): self
{
$this->empresa = $empresa;
return $this;
}
public function getApfAlergico(): ?string
{
return $this->apf_alergico;
}
public function setApfAlergico(?string $apf_alergico): self
{
$this->apf_alergico = $apf_alergico;
return $this;
}
public function getApfClinico(): ?string
{
return $this->apf_clinico;
}
public function setApfClinico(?string $apf_clinico): self
{
$this->apf_clinico = $apf_clinico;
return $this;
}
public function getApfGinecolo(): ?string
{
return $this->apf_ginecolo;
}
public function setApfGinecolo(?string $apf_ginecolo): self
{
$this->apf_ginecolo = $apf_ginecolo;
return $this;
}
public function getApfTrauma(): ?string
{
return $this->apf_trauma;
}
public function setApfTrauma(?string $apf_trauma): self
{
$this->apf_trauma = $apf_trauma;
return $this;
}
public function getApfQuirur(): ?string
{
return $this->apf_quirur;
}
public function setApfQuirur(?string $apf_quirur): self
{
$this->apf_quirur = $apf_quirur;
return $this;
}
public function getApfFarma(): ?string
{
return $this->apf_farma;
}
public function setApfFarma(?string $apf_farma): self
{
$this->apf_farma = $apf_farma;
return $this;
}
public function getApfPsiquia(): ?string
{
return $this->apf_psiquia;
}
public function setApfPsiquia(?string $apf_psiquia): self
{
$this->apf_psiquia = $apf_psiquia;
return $this;
}
public function getApfOtro(): ?string
{
return $this->apf_otro;
}
public function setApfOtro(?string $apf_otro): self
{
$this->apf_otro = $apf_otro;
return $this;
}
public function getDireccionFamiliar(): ?string
{
return $this->direccion_familiar;
}
public function setDireccionFamiliar(?string $direccion_familiar): self
{
$this->direccion_familiar = $direccion_familiar;
return $this;
}
public function getCedulaMama(): ?string
{
return $this->cedula_mama;
}
public function setCedulaMama(?string $cedula_mama): self
{
$this->cedula_mama = $cedula_mama;
return $this;
}
public function getCedulaPapa(): ?string
{
return $this->cedula_papa;
}
public function setCedulaPapa(?string $cedula_papa): self
{
$this->cedula_papa = $cedula_papa;
return $this;
}
public function getRecomendacion(): ?string
{
return $this->recomendacion;
}
public function setRecomendacion(?string $recomendacion): self
{
$this->recomendacion = $recomendacion;
return $this;
}
public function getAlias(): ?string
{
return $this->alias;
}
public function setAlias(?string $alias): self
{
$this->alias = $alias;
return $this;
}
public function getHijos(): ?string
{
return $this->hijos;
}
public function setHijos(string $hijos): self
{
$this->hijos = $hijos;
return $this;
}
public function getRegion(): ?string
{
return $this->region;
}
public function setRegion(?string $region): self
{
$this->region = $region;
return $this;
}
public function getContrato(): ?string
{
return $this->contrato;
}
public function setContrato(?string $contrato): self
{
$this->contrato = $contrato;
return $this;
}
public function getOrdenProcedimientos(): Collection
{
$criteria = Criteria::create()
->andWhere(Criteria::expr()->eq('estado', '1'))
//->orderBy(['createdAt' => 'DESC'])
;
return $this->ordenProcedimientos->matching($criteria);
}
public function getRecomendado(): ?User
{
return $this->recomendado;
}
public function setRecomendado(?User $recomendado): self
{
$this->recomendado = $recomendado;
return $this;
}
public function getRedsocial(): ?RedSocial
{
return $this->redsocial;
}
public function setRedsocial(?RedSocial $redsocial): self
{
$this->redsocial = $redsocial;
return $this;
}
public function getSaludProducto(): ?string
{
return $this->salud_producto;
}
public function setSaludProducto(?string $salud_producto): self
{
$this->salud_producto = $salud_producto;
return $this;
}
public function getSaludNropersona(): ?string
{
return $this->salud_nropersona;
}
public function setSaludNropersona(?string $salud_nropersona): self
{
$this->salud_nropersona = $salud_nropersona;
return $this;
}
public function getSaludNivel(): ?string
{
return $this->salud_nivel;
}
public function setSaludNivel(?string $salud_nivel): self
{
$this->salud_nivel = $salud_nivel;
return $this;
}
public function getObservacion(): ?string
{
return $this->observacion;
}
public function setObservacion(?string $observacion): self
{
$this->observacion = $observacion;
return $this;
}
public function getPacienteEndoscopias(): ?string
{
return $this->paciente_endoscopias;
}
public function setPacienteEndoscopias(?string $paciente_endoscopias): self
{
$this->paciente_endoscopias = $paciente_endoscopias;
return $this;
}
public function getPacienteBariatrico(): ?string
{
return $this->paciente_bariatrico;
}
public function setPacienteBariatrico(?string $paciente_bariatrico): self
{
$this->paciente_bariatrico = $paciente_bariatrico;
return $this;
}
}