<?php

namespace Proxies\__CG__\App\Entity;

/**
 * DO NOT EDIT THIS FILE - IT WAS CREATED BY DOCTRINE'S PROXY GENERATOR
 */
class TPcs extends \App\Entity\TPcs 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\\TPcs' . "\0" . 'id', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'creationDate', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'tPcMatrices', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'workflowStage', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'governorWithCec', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'governorWithCecSignDate', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'cecSignsOwnPc', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'cecSignsOwnPcSignDate', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'countySecWitnessCecPc', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'cecWithCo', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'cecWithCoSignDate', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'coSignsOwnPc', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'coSignsOwnPcDate', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'countySecWitnessCoPc', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'countySecWitnessCoPcDate', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'coWithDir', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'coWithDirDate', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'dirSignsOwnPc', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'dirSignsOwnPcDate', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'cecWitnessDirPc', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'cecWitnessDirPcDate', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'tStrategicObjectives', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'startDate', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'endDate', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'progressStatus', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'governorSign', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'cecSign', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'coSign', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'directorSign', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'csSign', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'tPcActivities', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'countySecWitnessCecPcDate'];
        }

        return ['__isInitialized__', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'id', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'creationDate', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'tPcMatrices', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'workflowStage', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'governorWithCec', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'governorWithCecSignDate', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'cecSignsOwnPc', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'cecSignsOwnPcSignDate', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'countySecWitnessCecPc', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'cecWithCo', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'cecWithCoSignDate', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'coSignsOwnPc', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'coSignsOwnPcDate', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'countySecWitnessCoPc', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'countySecWitnessCoPcDate', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'coWithDir', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'coWithDirDate', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'dirSignsOwnPc', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'dirSignsOwnPcDate', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'cecWitnessDirPc', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'cecWitnessDirPcDate', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'tStrategicObjectives', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'startDate', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'endDate', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'progressStatus', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'governorSign', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'cecSign', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'coSign', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'directorSign', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'csSign', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'tPcActivities', '' . "\0" . 'App\\Entity\\TPcs' . "\0" . 'countySecWitnessCecPcDate'];
    }

    /**
     * 
     */
    public function __wakeup()
    {
        if ( ! $this->__isInitialized__) {
            $this->__initializer__ = function (TPcs $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()
    {
        $this->__initializer__ && $this->__initializer__->__invoke($this, '__load', []);
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __isInitialized()
    {
        return $this->__isInitialized__;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __setInitialized($initialized)
    {
        $this->__isInitialized__ = $initialized;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __setInitializer(\Closure $initializer = null)
    {
        $this->__initializer__ = $initializer;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __getInitializer()
    {
        return $this->__initializer__;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __setCloner(\Closure $cloner = null)
    {
        $this->__cloner__ = $cloner;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific cloning logic
     */
    public function __getCloner()
    {
        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()
    {
        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 getCreationDate(): ?\DateTimeInterface
    {

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

        return parent::getCreationDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setCreationDate(\DateTimeInterface $creationDate): \App\Entity\TPcs
    {

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

        return parent::setCreationDate($creationDate);
    }

    /**
     * {@inheritDoc}
     */
    public function getTPcMatrices(): \Doctrine\Common\Collections\Collection
    {

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

        return parent::getTPcMatrices();
    }

    /**
     * {@inheritDoc}
     */
    public function addTPcMatrix(\App\Entity\TPcMatrix $tPcMatrix): \App\Entity\TPcs
    {

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

        return parent::addTPcMatrix($tPcMatrix);
    }

    /**
     * {@inheritDoc}
     */
    public function removeTPcMatrix(\App\Entity\TPcMatrix $tPcMatrix): \App\Entity\TPcs
    {

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

        return parent::removeTPcMatrix($tPcMatrix);
    }

    /**
     * {@inheritDoc}
     */
    public function getWorkflowStage(): ?\App\Entity\TWorkflowStages
    {

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

        return parent::getWorkflowStage();
    }

    /**
     * {@inheritDoc}
     */
    public function setWorkflowStage(?\App\Entity\TWorkflowStages $workflowStage): \App\Entity\TPcs
    {

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

        return parent::setWorkflowStage($workflowStage);
    }

    /**
     * {@inheritDoc}
     */
    public function getGovernorWithCec(): ?\App\Entity\TGovernors
    {

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

        return parent::getGovernorWithCec();
    }

    /**
     * {@inheritDoc}
     */
    public function setGovernorWithCec(?\App\Entity\TGovernors $governorWithCec): \App\Entity\TPcs
    {

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

        return parent::setGovernorWithCec($governorWithCec);
    }

    /**
     * {@inheritDoc}
     */
    public function getGovernorWithCecSignDate(): ?\DateTimeInterface
    {

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

        return parent::getGovernorWithCecSignDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setGovernorWithCecSignDate(?\DateTimeInterface $governorWithCecSignDate): \App\Entity\TPcs
    {

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

        return parent::setGovernorWithCecSignDate($governorWithCecSignDate);
    }

    /**
     * {@inheritDoc}
     */
    public function getCecSignsOwnPc(): ?\App\Entity\TCecs
    {

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

        return parent::getCecSignsOwnPc();
    }

    /**
     * {@inheritDoc}
     */
    public function setCecSignsOwnPc(?\App\Entity\TCecs $cecSignsOwnPc): \App\Entity\TPcs
    {

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

        return parent::setCecSignsOwnPc($cecSignsOwnPc);
    }

    /**
     * {@inheritDoc}
     */
    public function getCecSignsOwnPcSignDate(): ?\DateTimeInterface
    {

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

        return parent::getCecSignsOwnPcSignDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setCecSignsOwnPcSignDate(\DateTimeInterface $cecSignsOwnPcSignDate): \App\Entity\TPcs
    {

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

        return parent::setCecSignsOwnPcSignDate($cecSignsOwnPcSignDate);
    }

    /**
     * {@inheritDoc}
     */
    public function getCountySecWitnessCecPc(): ?\App\Entity\TCountySecretary
    {

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

        return parent::getCountySecWitnessCecPc();
    }

    /**
     * {@inheritDoc}
     */
    public function setCountySecWitnessCecPc(?\App\Entity\TCountySecretary $countySecWitnessCecPc): \App\Entity\TPcs
    {

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

        return parent::setCountySecWitnessCecPc($countySecWitnessCecPc);
    }

    /**
     * {@inheritDoc}
     */
    public function getCecWithCo(): ?\App\Entity\TCecs
    {

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

        return parent::getCecWithCo();
    }

    /**
     * {@inheritDoc}
     */
    public function setCecWithCo(?\App\Entity\TCecs $cecWithCo): \App\Entity\TPcs
    {

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

        return parent::setCecWithCo($cecWithCo);
    }

    /**
     * {@inheritDoc}
     */
    public function getCecWithCoSignDate(): ?\DateTimeInterface
    {

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

        return parent::getCecWithCoSignDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setCecWithCoSignDate(?\DateTimeInterface $cecWithCoSignDate): \App\Entity\TPcs
    {

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

        return parent::setCecWithCoSignDate($cecWithCoSignDate);
    }

    /**
     * {@inheritDoc}
     */
    public function getCoSignsOwnPc(): ?\App\Entity\TCos
    {

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

        return parent::getCoSignsOwnPc();
    }

    /**
     * {@inheritDoc}
     */
    public function setCoSignsOwnPc(?\App\Entity\TCos $coSignsOwnPc): \App\Entity\TPcs
    {

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

        return parent::setCoSignsOwnPc($coSignsOwnPc);
    }

    /**
     * {@inheritDoc}
     */
    public function getCoSignsOwnPcDate(): ?\DateTimeInterface
    {

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

        return parent::getCoSignsOwnPcDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setCoSignsOwnPcDate(?\DateTimeInterface $coSignsOwnPcDate): \App\Entity\TPcs
    {

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

        return parent::setCoSignsOwnPcDate($coSignsOwnPcDate);
    }

    /**
     * {@inheritDoc}
     */
    public function getCountySecWitnessCoPc(): ?\App\Entity\TCountySecretary
    {

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

        return parent::getCountySecWitnessCoPc();
    }

    /**
     * {@inheritDoc}
     */
    public function setCountySecWitnessCoPc(?\App\Entity\TCountySecretary $countySecWitnessCoPc): \App\Entity\TPcs
    {

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

        return parent::setCountySecWitnessCoPc($countySecWitnessCoPc);
    }

    /**
     * {@inheritDoc}
     */
    public function getCountySecWitnessCoPcDate(): ?\DateTimeInterface
    {

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

        return parent::getCountySecWitnessCoPcDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setCountySecWitnessCoPcDate(?\DateTimeInterface $countySecWitnessCoPcDate): \App\Entity\TPcs
    {

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

        return parent::setCountySecWitnessCoPcDate($countySecWitnessCoPcDate);
    }

    /**
     * {@inheritDoc}
     */
    public function getCoWithDir(): ?\App\Entity\TCos
    {

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

        return parent::getCoWithDir();
    }

    /**
     * {@inheritDoc}
     */
    public function setCoWithDir(?\App\Entity\TCos $coWithDir): \App\Entity\TPcs
    {

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

        return parent::setCoWithDir($coWithDir);
    }

    /**
     * {@inheritDoc}
     */
    public function getCoWithDirDate(): ?\DateTimeInterface
    {

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

        return parent::getCoWithDirDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setCoWithDirDate(?\DateTimeInterface $coWithDirDate): \App\Entity\TPcs
    {

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

        return parent::setCoWithDirDate($coWithDirDate);
    }

    /**
     * {@inheritDoc}
     */
    public function getDirSignsOwnPc(): ?\App\Entity\TDirectors
    {

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

        return parent::getDirSignsOwnPc();
    }

    /**
     * {@inheritDoc}
     */
    public function setDirSignsOwnPc(?\App\Entity\TDirectors $dirSignsOwnPc): \App\Entity\TPcs
    {

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

        return parent::setDirSignsOwnPc($dirSignsOwnPc);
    }

    /**
     * {@inheritDoc}
     */
    public function getDirSignsOwnPcDate(): ?\DateTimeInterface
    {

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

        return parent::getDirSignsOwnPcDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setDirSignsOwnPcDate(?\DateTimeInterface $dirSignsOwnPcDate): \App\Entity\TPcs
    {

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

        return parent::setDirSignsOwnPcDate($dirSignsOwnPcDate);
    }

    /**
     * {@inheritDoc}
     */
    public function getCecWitnessDirPc(): ?\App\Entity\TCecs
    {

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

        return parent::getCecWitnessDirPc();
    }

    /**
     * {@inheritDoc}
     */
    public function setCecWitnessDirPc(?\App\Entity\TCecs $cecWitnessDirPc): \App\Entity\TPcs
    {

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

        return parent::setCecWitnessDirPc($cecWitnessDirPc);
    }

    /**
     * {@inheritDoc}
     */
    public function getCecWitnessDirPcDate(): ?\DateTimeInterface
    {

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

        return parent::getCecWitnessDirPcDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setCecWitnessDirPcDate(?\DateTimeInterface $cecWitnessDirPcDate): \App\Entity\TPcs
    {

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

        return parent::setCecWitnessDirPcDate($cecWitnessDirPcDate);
    }

    /**
     * {@inheritDoc}
     */
    public function getTStrategicObjectives(): \Doctrine\Common\Collections\Collection
    {

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

        return parent::getTStrategicObjectives();
    }

    /**
     * {@inheritDoc}
     */
    public function addTStrategicObjective(\App\Entity\TStrategicObjectives $tStrategicObjective): \App\Entity\TPcs
    {

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

        return parent::addTStrategicObjective($tStrategicObjective);
    }

    /**
     * {@inheritDoc}
     */
    public function removeTStrategicObjective(\App\Entity\TStrategicObjectives $tStrategicObjective): \App\Entity\TPcs
    {

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

        return parent::removeTStrategicObjective($tStrategicObjective);
    }

    /**
     * {@inheritDoc}
     */
    public function getStartDate(): ?\DateTimeInterface
    {

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

        return parent::getStartDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setStartDate(?\DateTimeInterface $startDate): \App\Entity\TPcs
    {

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

        return parent::setStartDate($startDate);
    }

    /**
     * {@inheritDoc}
     */
    public function getEndDate(): ?\DateTimeInterface
    {

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

        return parent::getEndDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setEndDate(?\DateTimeInterface $endDate): \App\Entity\TPcs
    {

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

        return parent::setEndDate($endDate);
    }

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

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

        return parent::getProgressStatus();
    }

    /**
     * {@inheritDoc}
     */
    public function setProgressStatus(?string $progressStatus): \App\Entity\TPcs
    {

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

        return parent::setProgressStatus($progressStatus);
    }

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

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

        return parent::getGovernorSign();
    }

    /**
     * {@inheritDoc}
     */
    public function setGovernorSign(?string $governorSign): \App\Entity\TPcs
    {

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

        return parent::setGovernorSign($governorSign);
    }

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

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

        return parent::getCecSign();
    }

    /**
     * {@inheritDoc}
     */
    public function setCecSign(?string $cecSign): \App\Entity\TPcs
    {

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

        return parent::setCecSign($cecSign);
    }

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

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

        return parent::getCoSign();
    }

    /**
     * {@inheritDoc}
     */
    public function setCoSign(?string $coSign): \App\Entity\TPcs
    {

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

        return parent::setCoSign($coSign);
    }

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

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

        return parent::getDirectorSign();
    }

    /**
     * {@inheritDoc}
     */
    public function setDirectorSign(?string $directorSign): \App\Entity\TPcs
    {

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

        return parent::setDirectorSign($directorSign);
    }

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

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

        return parent::getCsSign();
    }

    /**
     * {@inheritDoc}
     */
    public function setCsSign(?string $csSign): \App\Entity\TPcs
    {

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

        return parent::setCsSign($csSign);
    }

    /**
     * {@inheritDoc}
     */
    public function getTPcActivities(): \Doctrine\Common\Collections\Collection
    {

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

        return parent::getTPcActivities();
    }

    /**
     * {@inheritDoc}
     */
    public function addTPcActivity(\App\Entity\TPcActivities $tPcActivity): \App\Entity\TPcs
    {

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

        return parent::addTPcActivity($tPcActivity);
    }

    /**
     * {@inheritDoc}
     */
    public function removeTPcActivity(\App\Entity\TPcActivities $tPcActivity): \App\Entity\TPcs
    {

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

        return parent::removeTPcActivity($tPcActivity);
    }

    /**
     * {@inheritDoc}
     */
    public function getCountySecWitnessCecPcDate(): ?\DateTimeInterface
    {

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

        return parent::getCountySecWitnessCecPcDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setCountySecWitnessCecPcDate(?\DateTimeInterface $countySecWitnessCecPcDate): \App\Entity\TPcs
    {

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

        return parent::setCountySecWitnessCecPcDate($countySecWitnessCecPcDate);
    }

}
