<?php

namespace Proxies\__CG__\App\Entity;


/**
 * DO NOT EDIT THIS FILE - IT WAS CREATED BY DOCTRINE'S PROXY GENERATOR
 */
class AdAdmisioncontratoresponsable extends \App\Entity\AdAdmisioncontratoresponsable 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\\AdAdmisioncontratoresponsable' . "\0" . 'responsablecontratoid', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'nombre', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'apellidopaterno', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'apellidomaterno', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'cp', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'colonia', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'calle', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'numeroext', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'numeroint', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'telefono', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'celular', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'ocupacion', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'edad', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'admisioncontratoid', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'contratoid', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'estadoid', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'municipioid', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'tutorid'];
        }

        return ['__isInitialized__', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'responsablecontratoid', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'nombre', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'apellidopaterno', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'apellidomaterno', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'cp', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'colonia', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'calle', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'numeroext', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'numeroint', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'telefono', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'celular', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'ocupacion', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'edad', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'admisioncontratoid', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'contratoid', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'estadoid', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'municipioid', '' . "\0" . 'App\\Entity\\AdAdmisioncontratoresponsable' . "\0" . 'tutorid'];
    }

    /**
     * 
     */
    public function __wakeup()
    {
        if ( ! $this->__isInitialized__) {
            $this->__initializer__ = function (AdAdmisioncontratoresponsable $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 getResponsablecontratoid(): ?int
    {
        if ($this->__isInitialized__ === false) {
            return (int)  parent::getResponsablecontratoid();
        }


        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getResponsablecontratoid', []);

        return parent::getResponsablecontratoid();
    }

    /**
     * {@inheritDoc}
     */
    public function getNombre(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getNombre', []);

        return parent::getNombre();
    }

    /**
     * {@inheritDoc}
     */
    public function setNombre(?string $nombre): \App\Entity\AdAdmisioncontratoresponsable
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setNombre', [$nombre]);

        return parent::setNombre($nombre);
    }

    /**
     * {@inheritDoc}
     */
    public function getApellidopaterno(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getApellidopaterno', []);

        return parent::getApellidopaterno();
    }

    /**
     * {@inheritDoc}
     */
    public function setApellidopaterno(?string $apellidopaterno): \App\Entity\AdAdmisioncontratoresponsable
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setApellidopaterno', [$apellidopaterno]);

        return parent::setApellidopaterno($apellidopaterno);
    }

    /**
     * {@inheritDoc}
     */
    public function getApellidomaterno(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getApellidomaterno', []);

        return parent::getApellidomaterno();
    }

    /**
     * {@inheritDoc}
     */
    public function setApellidomaterno(?string $apellidomaterno): \App\Entity\AdAdmisioncontratoresponsable
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setApellidomaterno', [$apellidomaterno]);

        return parent::setApellidomaterno($apellidomaterno);
    }

    /**
     * {@inheritDoc}
     */
    public function getCp(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCp', []);

        return parent::getCp();
    }

    /**
     * {@inheritDoc}
     */
    public function setCp(?string $cp): \App\Entity\AdAdmisioncontratoresponsable
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCp', [$cp]);

        return parent::setCp($cp);
    }

    /**
     * {@inheritDoc}
     */
    public function getColonia(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getColonia', []);

        return parent::getColonia();
    }

    /**
     * {@inheritDoc}
     */
    public function setColonia(?string $colonia): \App\Entity\AdAdmisioncontratoresponsable
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setColonia', [$colonia]);

        return parent::setColonia($colonia);
    }

    /**
     * {@inheritDoc}
     */
    public function getCalle(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCalle', []);

        return parent::getCalle();
    }

    /**
     * {@inheritDoc}
     */
    public function setCalle(?string $calle): \App\Entity\AdAdmisioncontratoresponsable
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCalle', [$calle]);

        return parent::setCalle($calle);
    }

    /**
     * {@inheritDoc}
     */
    public function getNumeroext(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getNumeroext', []);

        return parent::getNumeroext();
    }

    /**
     * {@inheritDoc}
     */
    public function setNumeroext(?string $numeroext): \App\Entity\AdAdmisioncontratoresponsable
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setNumeroext', [$numeroext]);

        return parent::setNumeroext($numeroext);
    }

    /**
     * {@inheritDoc}
     */
    public function getNumeroint(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getNumeroint', []);

        return parent::getNumeroint();
    }

    /**
     * {@inheritDoc}
     */
    public function setNumeroint(?string $numeroint): \App\Entity\AdAdmisioncontratoresponsable
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setNumeroint', [$numeroint]);

        return parent::setNumeroint($numeroint);
    }

    /**
     * {@inheritDoc}
     */
    public function getTelefono(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getTelefono', []);

        return parent::getTelefono();
    }

    /**
     * {@inheritDoc}
     */
    public function setTelefono(?string $telefono): \App\Entity\AdAdmisioncontratoresponsable
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setTelefono', [$telefono]);

        return parent::setTelefono($telefono);
    }

    /**
     * {@inheritDoc}
     */
    public function getCelular(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCelular', []);

        return parent::getCelular();
    }

    /**
     * {@inheritDoc}
     */
    public function setCelular(?string $celular): \App\Entity\AdAdmisioncontratoresponsable
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCelular', [$celular]);

        return parent::setCelular($celular);
    }

    /**
     * {@inheritDoc}
     */
    public function getOcupacion(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getOcupacion', []);

        return parent::getOcupacion();
    }

    /**
     * {@inheritDoc}
     */
    public function setOcupacion(?string $ocupacion): \App\Entity\AdAdmisioncontratoresponsable
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setOcupacion', [$ocupacion]);

        return parent::setOcupacion($ocupacion);
    }

    /**
     * {@inheritDoc}
     */
    public function getEdad(): ?int
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getEdad', []);

        return parent::getEdad();
    }

    /**
     * {@inheritDoc}
     */
    public function setEdad(?int $edad): \App\Entity\AdAdmisioncontratoresponsable
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setEdad', [$edad]);

        return parent::setEdad($edad);
    }

    /**
     * {@inheritDoc}
     */
    public function getAdmisioncontratoid(): ?\App\Entity\AdAdmisionseguimientocontrato
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getAdmisioncontratoid', []);

        return parent::getAdmisioncontratoid();
    }

    /**
     * {@inheritDoc}
     */
    public function setAdmisioncontratoid(?\App\Entity\AdAdmisionseguimientocontrato $admisioncontratoid): \App\Entity\AdAdmisioncontratoresponsable
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setAdmisioncontratoid', [$admisioncontratoid]);

        return parent::setAdmisioncontratoid($admisioncontratoid);
    }

    /**
     * {@inheritDoc}
     */
    public function getContratoid(): ?\App\Entity\AdAdmisioncontrato
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getContratoid', []);

        return parent::getContratoid();
    }

    /**
     * {@inheritDoc}
     */
    public function setContratoid(?\App\Entity\AdAdmisioncontrato $contratoid): \App\Entity\AdAdmisioncontratoresponsable
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setContratoid', [$contratoid]);

        return parent::setContratoid($contratoid);
    }

    /**
     * {@inheritDoc}
     */
    public function getEstadoid(): ?\App\Entity\Estado
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getEstadoid', []);

        return parent::getEstadoid();
    }

    /**
     * {@inheritDoc}
     */
    public function setEstadoid(?\App\Entity\Estado $estadoid): \App\Entity\AdAdmisioncontratoresponsable
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setEstadoid', [$estadoid]);

        return parent::setEstadoid($estadoid);
    }

    /**
     * {@inheritDoc}
     */
    public function getMunicipioid(): ?\App\Entity\Municipio
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getMunicipioid', []);

        return parent::getMunicipioid();
    }

    /**
     * {@inheritDoc}
     */
    public function setMunicipioid(?\App\Entity\Municipio $municipioid): \App\Entity\AdAdmisioncontratoresponsable
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setMunicipioid', [$municipioid]);

        return parent::setMunicipioid($municipioid);
    }

    /**
     * {@inheritDoc}
     */
    public function getTutorid(): ?\App\Entity\Tutor
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getTutorid', []);

        return parent::getTutorid();
    }

    /**
     * {@inheritDoc}
     */
    public function setTutorid(?\App\Entity\Tutor $tutorid): \App\Entity\AdAdmisioncontratoresponsable
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setTutorid', [$tutorid]);

        return parent::setTutorid($tutorid);
    }

}
