<?php
namespace Proxies\__CG__\App\Entity\Doctor;
/**
* DO NOT EDIT THIS FILE - IT WAS CREATED BY DOCTRINE'S PROXY GENERATOR
*/
class Doctor extends \App\Entity\Doctor\Doctor implements \Doctrine\ORM\Proxy\Proxy
{
/**
* @var \Closure the callback responsible for loading properties in the proxy object. This callback is called with
* three parameters, being respectively the proxy object to be initialized, the method that triggered the
* initialization process and an array of ordered parameters that were passed to that method.
*
* @see \Doctrine\Common\Proxy\Proxy::__setInitializer
*/
public $__initializer__;
/**
* @var \Closure the callback responsible of loading properties that need to be copied in the cloned object
*
* @see \Doctrine\Common\Proxy\Proxy::__setCloner
*/
public $__cloner__;
/**
* @var boolean flag indicating if this object was already initialized
*
* @see \Doctrine\Persistence\Proxy::__isInitialized
*/
public $__isInitialized__ = false;
/**
* @var array<string, null> properties to be lazy loaded, indexed by property name
*/
public static $lazyPropertiesNames = array (
);
/**
* @var array<string, mixed> default values of properties to be lazy loaded, with keys being the property names
*
* @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties
*/
public static $lazyPropertiesDefaults = array (
);
public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null)
{
$this->__initializer__ = $initializer;
$this->__cloner__ = $cloner;
}
/**
*
* @return array
*/
public function __sleep()
{
if ($this->__isInitialized__) {
return ['__isInitialized__', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'id', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'customer', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'requiresValidationByClinicalManager', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'attachedClinicalManager', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'programs', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'makesAppointmentsOnExternalPlatform', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'externalPlatformName', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'externalPlatformLink', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'appointments', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'canAccessToDoctorDashboard', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'sendTransactionalEmails', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'longitude', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'latitude', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'oldDoctorChangeSatisfactionSurveys', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'newDoctorChangeSatisfactionSurveys', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'programDoctorBoxNumbers', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'patients', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'appAccessSeriderm360', 'createdAt', 'updatedAt'];
}
return ['__isInitialized__', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'id', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'customer', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'requiresValidationByClinicalManager', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'attachedClinicalManager', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'programs', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'makesAppointmentsOnExternalPlatform', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'externalPlatformName', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'externalPlatformLink', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'appointments', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'canAccessToDoctorDashboard', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'sendTransactionalEmails', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'longitude', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'latitude', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'oldDoctorChangeSatisfactionSurveys', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'newDoctorChangeSatisfactionSurveys', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'programDoctorBoxNumbers', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'patients', '' . "\0" . 'App\\Entity\\Doctor\\Doctor' . "\0" . 'appAccessSeriderm360', 'createdAt', 'updatedAt'];
}
/**
*
*/
public function __wakeup()
{
if ( ! $this->__isInitialized__) {
$this->__initializer__ = function (Doctor $proxy) {
$proxy->__setInitializer(null);
$proxy->__setCloner(null);
$existingProperties = get_object_vars($proxy);
foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) {
if ( ! array_key_exists($property, $existingProperties)) {
$proxy->$property = $defaultValue;
}
}
};
}
}
/**
*
*/
public function __clone()
{
$this->__cloner__ && $this->__cloner__->__invoke($this, '__clone', []);
}
/**
* Forces initialization of the proxy
*/
public function __load(): void
{
$this->__initializer__ && $this->__initializer__->__invoke($this, '__load', []);
}
/**
* {@inheritDoc}
* @internal generated method: use only when explicitly handling proxy specific loading logic
*/
public function __isInitialized(): bool
{
return $this->__isInitialized__;
}
/**
* {@inheritDoc}
* @internal generated method: use only when explicitly handling proxy specific loading logic
*/
public function __setInitialized($initialized): void
{
$this->__isInitialized__ = $initialized;
}
/**
* {@inheritDoc}
* @internal generated method: use only when explicitly handling proxy specific loading logic
*/
public function __setInitializer(?\Closure $initializer = null): void
{
$this->__initializer__ = $initializer;
}
/**
* {@inheritDoc}
* @internal generated method: use only when explicitly handling proxy specific loading logic
*/
public function __getInitializer(): ?\Closure
{
return $this->__initializer__;
}
/**
* {@inheritDoc}
* @internal generated method: use only when explicitly handling proxy specific loading logic
*/
public function __setCloner(?\Closure $cloner = null): void
{
$this->__cloner__ = $cloner;
}
/**
* {@inheritDoc}
* @internal generated method: use only when explicitly handling proxy specific cloning logic
*/
public function __getCloner(): ?\Closure
{
return $this->__cloner__;
}
/**
* {@inheritDoc}
* @internal generated method: use only when explicitly handling proxy specific loading logic
* @deprecated no longer in use - generated code now relies on internal components rather than generated public API
* @static
*/
public function __getLazyProperties(): array
{
return self::$lazyPropertiesDefaults;
}
/**
* {@inheritDoc}
*/
public function getId(): ?int
{
if ($this->__isInitialized__ === false) {
return (int) parent::getId();
}
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getId', []);
return parent::getId();
}
/**
* {@inheritDoc}
*/
public function getCustomer(): \App\Entity\Customer\Customer
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getCustomer', []);
return parent::getCustomer();
}
/**
* {@inheritDoc}
*/
public function setCustomer(\App\Entity\Customer\Customer $customer): void
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setCustomer', [$customer]);
parent::setCustomer($customer);
}
/**
* {@inheritDoc}
*/
public function isRequiresValidationByClinicalManager(): bool
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'isRequiresValidationByClinicalManager', []);
return parent::isRequiresValidationByClinicalManager();
}
/**
* {@inheritDoc}
*/
public function setRequiresValidationByClinicalManager(bool $requiresValidationByClinicalManager): void
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setRequiresValidationByClinicalManager', [$requiresValidationByClinicalManager]);
parent::setRequiresValidationByClinicalManager($requiresValidationByClinicalManager);
}
/**
* {@inheritDoc}
*/
public function getAttachedClinicalManager(): ?\App\Entity\ClinicalManager\ClinicalManager
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getAttachedClinicalManager', []);
return parent::getAttachedClinicalManager();
}
/**
* {@inheritDoc}
*/
public function setAttachedClinicalManager(?\App\Entity\ClinicalManager\ClinicalManager $attachedClinicalManager): void
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setAttachedClinicalManager', [$attachedClinicalManager]);
parent::setAttachedClinicalManager($attachedClinicalManager);
}
/**
* {@inheritDoc}
*/
public function getPrograms(): \Doctrine\Common\Collections\Collection
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getPrograms', []);
return parent::getPrograms();
}
/**
* {@inheritDoc}
*/
public function setPrograms(\Doctrine\Common\Collections\Collection $programs): void
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setPrograms', [$programs]);
parent::setPrograms($programs);
}
/**
* {@inheritDoc}
*/
public function addProgram(\App\Entity\Program\Program $program): \App\Entity\Doctor\Doctor
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'addProgram', [$program]);
return parent::addProgram($program);
}
/**
* {@inheritDoc}
*/
public function removeProgram(\App\Entity\Program\Program $program): \App\Entity\Doctor\Doctor
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'removeProgram', [$program]);
return parent::removeProgram($program);
}
/**
* {@inheritDoc}
*/
public function isMakesAppointmentsOnExternalPlatform(): bool
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'isMakesAppointmentsOnExternalPlatform', []);
return parent::isMakesAppointmentsOnExternalPlatform();
}
/**
* {@inheritDoc}
*/
public function setMakesAppointmentsOnExternalPlatform(bool $makesAppointmentsOnExternalPlatform): void
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setMakesAppointmentsOnExternalPlatform', [$makesAppointmentsOnExternalPlatform]);
parent::setMakesAppointmentsOnExternalPlatform($makesAppointmentsOnExternalPlatform);
}
/**
* {@inheritDoc}
*/
public function getExternalPlatformName(): ?string
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getExternalPlatformName', []);
return parent::getExternalPlatformName();
}
/**
* {@inheritDoc}
*/
public function setExternalPlatformName(?string $externalPlatformName): void
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setExternalPlatformName', [$externalPlatformName]);
parent::setExternalPlatformName($externalPlatformName);
}
/**
* {@inheritDoc}
*/
public function getExternalPlatformLink(): ?string
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getExternalPlatformLink', []);
return parent::getExternalPlatformLink();
}
/**
* {@inheritDoc}
*/
public function setExternalPlatformLink(?string $externalPlatformLink): void
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setExternalPlatformLink', [$externalPlatformLink]);
parent::setExternalPlatformLink($externalPlatformLink);
}
/**
* {@inheritDoc}
*/
public function getAppointments(): \Doctrine\Common\Collections\Collection
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getAppointments', []);
return parent::getAppointments();
}
/**
* {@inheritDoc}
*/
public function setAppointments(\Doctrine\Common\Collections\Collection $appointments): void
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setAppointments', [$appointments]);
parent::setAppointments($appointments);
}
/**
* {@inheritDoc}
*/
public function addAppointment(\App\Entity\Appointment\Appointment $appointment): \App\Entity\Doctor\Doctor
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'addAppointment', [$appointment]);
return parent::addAppointment($appointment);
}
/**
* {@inheritDoc}
*/
public function removeAppointment(\App\Entity\Appointment\Appointment $appointment): void
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'removeAppointment', [$appointment]);
parent::removeAppointment($appointment);
}
/**
* {@inheritDoc}
*/
public function isCanAccessToDoctorDashboard(): bool
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'isCanAccessToDoctorDashboard', []);
return parent::isCanAccessToDoctorDashboard();
}
/**
* {@inheritDoc}
*/
public function setCanAccessToDoctorDashboard(bool $canAccessToDoctorDashboard): void
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setCanAccessToDoctorDashboard', [$canAccessToDoctorDashboard]);
parent::setCanAccessToDoctorDashboard($canAccessToDoctorDashboard);
}
/**
* {@inheritDoc}
*/
public function isSendTransactionalEmails(): bool
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'isSendTransactionalEmails', []);
return parent::isSendTransactionalEmails();
}
/**
* {@inheritDoc}
*/
public function setSendTransactionalEmails(bool $sendTransactionalEmails): void
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setSendTransactionalEmails', [$sendTransactionalEmails]);
parent::setSendTransactionalEmails($sendTransactionalEmails);
}
/**
* {@inheritDoc}
*/
public function getLongitude(): ?string
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getLongitude', []);
return parent::getLongitude();
}
/**
* {@inheritDoc}
*/
public function setLongitude(?string $longitude): void
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setLongitude', [$longitude]);
parent::setLongitude($longitude);
}
/**
* {@inheritDoc}
*/
public function getLatitude(): ?string
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getLatitude', []);
return parent::getLatitude();
}
/**
* {@inheritDoc}
*/
public function setLatitude(?string $latitude): void
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setLatitude', [$latitude]);
parent::setLatitude($latitude);
}
/**
* {@inheritDoc}
*/
public function getOldDoctorChangeSatisfactionSurveys(): \Doctrine\Common\Collections\Collection
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getOldDoctorChangeSatisfactionSurveys', []);
return parent::getOldDoctorChangeSatisfactionSurveys();
}
/**
* {@inheritDoc}
*/
public function setOldDoctorChangeSatisfactionSurveys(\Doctrine\Common\Collections\Collection $oldDoctorChangeSatisfactionSurveys): void
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setOldDoctorChangeSatisfactionSurveys', [$oldDoctorChangeSatisfactionSurveys]);
parent::setOldDoctorChangeSatisfactionSurveys($oldDoctorChangeSatisfactionSurveys);
}
/**
* {@inheritDoc}
*/
public function addOldDoctorChangeSatisfactionSurvey(\App\Entity\Doctor\DoctorChangeSatisfactionSurvey $doctorChangeSatisfactionSurvey): \App\Entity\Doctor\Doctor
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'addOldDoctorChangeSatisfactionSurvey', [$doctorChangeSatisfactionSurvey]);
return parent::addOldDoctorChangeSatisfactionSurvey($doctorChangeSatisfactionSurvey);
}
/**
* {@inheritDoc}
*/
public function removeOldDoctorChangeSatisfactionSurvey(\App\Entity\Doctor\DoctorChangeSatisfactionSurvey $doctorChangeSatisfactionSurvey): void
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'removeOldDoctorChangeSatisfactionSurvey', [$doctorChangeSatisfactionSurvey]);
parent::removeOldDoctorChangeSatisfactionSurvey($doctorChangeSatisfactionSurvey);
}
/**
* {@inheritDoc}
*/
public function getNewDoctorChangeSatisfactionSurveys(): \Doctrine\Common\Collections\Collection
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getNewDoctorChangeSatisfactionSurveys', []);
return parent::getNewDoctorChangeSatisfactionSurveys();
}
/**
* {@inheritDoc}
*/
public function setNewDoctorChangeSatisfactionSurveys(\Doctrine\Common\Collections\Collection $newDoctorChangeSatisfactionSurveys): void
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setNewDoctorChangeSatisfactionSurveys', [$newDoctorChangeSatisfactionSurveys]);
parent::setNewDoctorChangeSatisfactionSurveys($newDoctorChangeSatisfactionSurveys);
}
/**
* {@inheritDoc}
*/
public function addNewDoctorChangeSatisfactionSurvey(\App\Entity\Doctor\DoctorChangeSatisfactionSurvey $doctorChangeSatisfactionSurvey): \App\Entity\Doctor\Doctor
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'addNewDoctorChangeSatisfactionSurvey', [$doctorChangeSatisfactionSurvey]);
return parent::addNewDoctorChangeSatisfactionSurvey($doctorChangeSatisfactionSurvey);
}
/**
* {@inheritDoc}
*/
public function removeNewDoctorChangeSatisfactionSurvey(\App\Entity\Doctor\DoctorChangeSatisfactionSurvey $doctorChangeSatisfactionSurvey): void
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'removeNewDoctorChangeSatisfactionSurvey', [$doctorChangeSatisfactionSurvey]);
parent::removeNewDoctorChangeSatisfactionSurvey($doctorChangeSatisfactionSurvey);
}
/**
* {@inheritDoc}
*/
public function getProgramDoctorBoxNumbers(): \Doctrine\Common\Collections\Collection
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getProgramDoctorBoxNumbers', []);
return parent::getProgramDoctorBoxNumbers();
}
/**
* {@inheritDoc}
*/
public function setProgramDoctorBoxNumbers(\Doctrine\Common\Collections\Collection $programDoctorBoxNumbers): void
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setProgramDoctorBoxNumbers', [$programDoctorBoxNumbers]);
parent::setProgramDoctorBoxNumbers($programDoctorBoxNumbers);
}
/**
* {@inheritDoc}
*/
public function addProgramDoctorBoxNumber(\App\Entity\Program\ProgramDoctorBoxNumber $programDoctorBoxNumber): \App\Entity\Doctor\Doctor
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'addProgramDoctorBoxNumber', [$programDoctorBoxNumber]);
return parent::addProgramDoctorBoxNumber($programDoctorBoxNumber);
}
/**
* {@inheritDoc}
*/
public function removeProgramDoctorBoxNumber(\App\Entity\Program\ProgramDoctorBoxNumber $programDoctorBoxNumber): void
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'removeProgramDoctorBoxNumber', [$programDoctorBoxNumber]);
parent::removeProgramDoctorBoxNumber($programDoctorBoxNumber);
}
/**
* {@inheritDoc}
*/
public function getPatients(): \Doctrine\Common\Collections\Collection
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getPatients', []);
return parent::getPatients();
}
/**
* {@inheritDoc}
*/
public function setPatients(\Doctrine\Common\Collections\Collection $patients): void
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setPatients', [$patients]);
parent::setPatients($patients);
}
/**
* {@inheritDoc}
*/
public function addPatient(\App\Entity\Patient\Patient $patient): \App\Entity\Doctor\Doctor
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'addPatient', [$patient]);
return parent::addPatient($patient);
}
/**
* {@inheritDoc}
*/
public function removePatient(\App\Entity\Patient\Patient $patient): void
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'removePatient', [$patient]);
parent::removePatient($patient);
}
/**
* {@inheritDoc}
*/
public function isAppAccessSeriderm360(): bool
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'isAppAccessSeriderm360', []);
return parent::isAppAccessSeriderm360();
}
/**
* {@inheritDoc}
*/
public function setAppAccessSeriderm360(bool $appAccessSeriderm360): void
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setAppAccessSeriderm360', [$appAccessSeriderm360]);
parent::setAppAccessSeriderm360($appAccessSeriderm360);
}
/**
* {@inheritDoc}
*/
public function setCreatedAt(\DateTime $createdAt)
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setCreatedAt', [$createdAt]);
return parent::setCreatedAt($createdAt);
}
/**
* {@inheritDoc}
*/
public function getCreatedAt()
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getCreatedAt', []);
return parent::getCreatedAt();
}
/**
* {@inheritDoc}
*/
public function setUpdatedAt(\DateTime $updatedAt)
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setUpdatedAt', [$updatedAt]);
return parent::setUpdatedAt($updatedAt);
}
/**
* {@inheritDoc}
*/
public function getUpdatedAt()
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getUpdatedAt', []);
return parent::getUpdatedAt();
}
}