<?php

namespace Proxies\__CG__\App\Entity;

/**
 * DO NOT EDIT THIS FILE - IT WAS CREATED BY DOCTRINE'S PROXY GENERATOR
 */
class TProjects extends \App\Entity\TProjects 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\\TProjects' . "\0" . 'id', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'financialYear', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'mainStructureOffice', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'projectName', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'projectDescription', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'budgetAllocation', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'latitude', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'longitude', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'projectLocation', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'continueOrNew', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'contractor', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'projectImpact', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'subCounty', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'ward', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'municipality', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'tProjectsFeedbacks', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'tProjectsImages', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'tProjectsCommittees', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'tProjectsFeasibilityStudies', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'status', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'subOffice', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'projectOutput', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'projectCodeBudgetLine', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'budgetItemName', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'implamentingAgency', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'dateOfApproval', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'projectStartDate', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'projectExpectedCompletionDate', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'projectActualCompletionDate', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'estimatedProjectCost', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'approvedProjectCost', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'fundsAvailableSpecificYear', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'projectFundingSource', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'ifDevelopmentPartners', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'countyComponentProjectcost', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'totalDisbursedFunds', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'percentageDisbrsedAmount', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'expenditureDate', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'pendingBill', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'projectBalance', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'projectStatusPercentage', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'projectStalledCompletionAtStalled', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'ifStalledGiveReasons', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'yearProjectStalled', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'timeRequiredToCompleteInstalled', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'estimateCostCompleteStalledProject', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'isProjectApprearingInBudget', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'recommendationForStalledProject', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'identifyRisksAssociatedWithStatus', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'anyClimateScreen', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'actionTakenToMitigateRisks', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'reasonsAndPlanForConductingScreening', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'anyEnvironAndSocialScreening', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'ifAnyActionToMitigateEnvironScreening', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'anyTechnicalFinancialFeasibilityReport', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'ifAnyActionToMitigateFinancialFeasibility', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'additionalRemarks', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'serialNo', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'projectUuid', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'enumeratorName'];
        }

        return ['__isInitialized__', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'id', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'financialYear', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'mainStructureOffice', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'projectName', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'projectDescription', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'budgetAllocation', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'latitude', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'longitude', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'projectLocation', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'continueOrNew', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'contractor', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'projectImpact', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'subCounty', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'ward', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'municipality', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'tProjectsFeedbacks', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'tProjectsImages', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'tProjectsCommittees', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'tProjectsFeasibilityStudies', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'status', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'subOffice', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'projectOutput', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'projectCodeBudgetLine', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'budgetItemName', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'implamentingAgency', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'dateOfApproval', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'projectStartDate', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'projectExpectedCompletionDate', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'projectActualCompletionDate', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'estimatedProjectCost', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'approvedProjectCost', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'fundsAvailableSpecificYear', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'projectFundingSource', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'ifDevelopmentPartners', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'countyComponentProjectcost', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'totalDisbursedFunds', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'percentageDisbrsedAmount', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'expenditureDate', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'pendingBill', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'projectBalance', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'projectStatusPercentage', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'projectStalledCompletionAtStalled', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'ifStalledGiveReasons', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'yearProjectStalled', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'timeRequiredToCompleteInstalled', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'estimateCostCompleteStalledProject', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'isProjectApprearingInBudget', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'recommendationForStalledProject', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'identifyRisksAssociatedWithStatus', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'anyClimateScreen', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'actionTakenToMitigateRisks', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'reasonsAndPlanForConductingScreening', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'anyEnvironAndSocialScreening', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'ifAnyActionToMitigateEnvironScreening', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'anyTechnicalFinancialFeasibilityReport', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'ifAnyActionToMitigateFinancialFeasibility', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'additionalRemarks', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'serialNo', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'projectUuid', '' . "\0" . 'App\\Entity\\TProjects' . "\0" . 'enumeratorName'];
    }

    /**
     * 
     */
    public function __wakeup()
    {
        if ( ! $this->__isInitialized__) {
            $this->__initializer__ = function (TProjects $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 getFinancialYear(): ?\App\Entity\TFinancialYears
    {

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

        return parent::getFinancialYear();
    }

    /**
     * {@inheritDoc}
     */
    public function setFinancialYear(?\App\Entity\TFinancialYears $financialYear): \App\Entity\TProjects
    {

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

        return parent::setFinancialYear($financialYear);
    }

    /**
     * {@inheritDoc}
     */
    public function getMainStructureOffice(): ?\App\Entity\TMainStructureOffices
    {

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

        return parent::getMainStructureOffice();
    }

    /**
     * {@inheritDoc}
     */
    public function setMainStructureOffice(?\App\Entity\TMainStructureOffices $mainStructureOffice): \App\Entity\TProjects
    {

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

        return parent::setMainStructureOffice($mainStructureOffice);
    }

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

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

        return parent::getProjectName();
    }

    /**
     * {@inheritDoc}
     */
    public function setProjectName(?string $projectName): \App\Entity\TProjects
    {

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

        return parent::setProjectName($projectName);
    }

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

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

        return parent::getProjectDescription();
    }

    /**
     * {@inheritDoc}
     */
    public function setProjectDescription(?string $projectDescription): \App\Entity\TProjects
    {

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

        return parent::setProjectDescription($projectDescription);
    }

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

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

        return parent::getBudgetAllocation();
    }

    /**
     * {@inheritDoc}
     */
    public function setBudgetAllocation(?string $budgetAllocation): \App\Entity\TProjects
    {

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

        return parent::setBudgetAllocation($budgetAllocation);
    }

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

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

        return parent::getLatitude();
    }

    /**
     * {@inheritDoc}
     */
    public function setLatitude(?string $latitude): \App\Entity\TProjects
    {

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

        return parent::setLatitude($latitude);
    }

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

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

        return parent::getLongitude();
    }

    /**
     * {@inheritDoc}
     */
    public function setLongitude(?string $longitude): \App\Entity\TProjects
    {

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

        return parent::setLongitude($longitude);
    }

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

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

        return parent::getProjectLocation();
    }

    /**
     * {@inheritDoc}
     */
    public function setProjectLocation(?string $projectLocation): \App\Entity\TProjects
    {

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

        return parent::setProjectLocation($projectLocation);
    }

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

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

        return parent::getContinueOrNew();
    }

    /**
     * {@inheritDoc}
     */
    public function setContinueOrNew(?string $continueOrNew): \App\Entity\TProjects
    {

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

        return parent::setContinueOrNew($continueOrNew);
    }

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

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

        return parent::getContractor();
    }

    /**
     * {@inheritDoc}
     */
    public function setContractor(?string $contractor): \App\Entity\TProjects
    {

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

        return parent::setContractor($contractor);
    }

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

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

        return parent::getProjectImpact();
    }

    /**
     * {@inheritDoc}
     */
    public function setProjectImpact(?string $projectImpact): \App\Entity\TProjects
    {

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

        return parent::setProjectImpact($projectImpact);
    }

    /**
     * {@inheritDoc}
     */
    public function getSubCounty(): ?\App\Entity\TSubCounties
    {

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

        return parent::getSubCounty();
    }

    /**
     * {@inheritDoc}
     */
    public function setSubCounty(?\App\Entity\TSubCounties $subCounty): \App\Entity\TProjects
    {

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

        return parent::setSubCounty($subCounty);
    }

    /**
     * {@inheritDoc}
     */
    public function getWard(): ?\App\Entity\TWards
    {

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

        return parent::getWard();
    }

    /**
     * {@inheritDoc}
     */
    public function setWard(?\App\Entity\TWards $ward): \App\Entity\TProjects
    {

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

        return parent::setWard($ward);
    }

    /**
     * {@inheritDoc}
     */
    public function getMunicipality(): ?\App\Entity\TMunicipalities
    {

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

        return parent::getMunicipality();
    }

    /**
     * {@inheritDoc}
     */
    public function setMunicipality(?\App\Entity\TMunicipalities $municipality): \App\Entity\TProjects
    {

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

        return parent::setMunicipality($municipality);
    }

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

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

        return parent::getTProjectsFeedbacks();
    }

    /**
     * {@inheritDoc}
     */
    public function addTProjectsFeedback(\App\Entity\TProjectsFeedbacks $tProjectsFeedback): \App\Entity\TProjects
    {

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

        return parent::addTProjectsFeedback($tProjectsFeedback);
    }

    /**
     * {@inheritDoc}
     */
    public function removeTProjectsFeedback(\App\Entity\TProjectsFeedbacks $tProjectsFeedback): \App\Entity\TProjects
    {

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

        return parent::removeTProjectsFeedback($tProjectsFeedback);
    }

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

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

        return parent::getTProjectsImages();
    }

    /**
     * {@inheritDoc}
     */
    public function addTProjectsImage(\App\Entity\TProjectsImages $tProjectsImage): \App\Entity\TProjects
    {

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

        return parent::addTProjectsImage($tProjectsImage);
    }

    /**
     * {@inheritDoc}
     */
    public function removeTProjectsImage(\App\Entity\TProjectsImages $tProjectsImage): \App\Entity\TProjects
    {

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

        return parent::removeTProjectsImage($tProjectsImage);
    }

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

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

        return parent::getTProjectsCommittees();
    }

    /**
     * {@inheritDoc}
     */
    public function addTProjectsCommittee(\App\Entity\TProjectsCommittees $tProjectsCommittee): \App\Entity\TProjects
    {

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

        return parent::addTProjectsCommittee($tProjectsCommittee);
    }

    /**
     * {@inheritDoc}
     */
    public function removeTProjectsCommittee(\App\Entity\TProjectsCommittees $tProjectsCommittee): \App\Entity\TProjects
    {

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

        return parent::removeTProjectsCommittee($tProjectsCommittee);
    }

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

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

        return parent::getTProjectsFeasibilityStudies();
    }

    /**
     * {@inheritDoc}
     */
    public function addTProjectsFeasibilityStudy(\App\Entity\TProjectsFeasibilityStudies $tProjectsFeasibilityStudy): \App\Entity\TProjects
    {

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

        return parent::addTProjectsFeasibilityStudy($tProjectsFeasibilityStudy);
    }

    /**
     * {@inheritDoc}
     */
    public function removeTProjectsFeasibilityStudy(\App\Entity\TProjectsFeasibilityStudies $tProjectsFeasibilityStudy): \App\Entity\TProjects
    {

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

        return parent::removeTProjectsFeasibilityStudy($tProjectsFeasibilityStudy);
    }

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

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

        return parent::getStatus();
    }

    /**
     * {@inheritDoc}
     */
    public function setStatus(?string $status): \App\Entity\TProjects
    {

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

        return parent::setStatus($status);
    }

    /**
     * {@inheritDoc}
     */
    public function getSubOffice(): ?\App\Entity\TMainStructureOffices
    {

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

        return parent::getSubOffice();
    }

    /**
     * {@inheritDoc}
     */
    public function setSubOffice(?\App\Entity\TMainStructureOffices $subOffice): \App\Entity\TProjects
    {

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

        return parent::setSubOffice($subOffice);
    }

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

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

        return parent::getProjectOutput();
    }

    /**
     * {@inheritDoc}
     */
    public function setProjectOutput(?string $projectOutput): \App\Entity\TProjects
    {

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

        return parent::setProjectOutput($projectOutput);
    }

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

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

        return parent::getProjectCodeBudgetLine();
    }

    /**
     * {@inheritDoc}
     */
    public function setProjectCodeBudgetLine(?string $projectCodeBudgetLine): \App\Entity\TProjects
    {

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

        return parent::setProjectCodeBudgetLine($projectCodeBudgetLine);
    }

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

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

        return parent::getBudgetItemName();
    }

    /**
     * {@inheritDoc}
     */
    public function setBudgetItemName(?string $budgetItemName): \App\Entity\TProjects
    {

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

        return parent::setBudgetItemName($budgetItemName);
    }

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

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

        return parent::getImplamentingAgency();
    }

    /**
     * {@inheritDoc}
     */
    public function setImplamentingAgency(?string $implamentingAgency): \App\Entity\TProjects
    {

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

        return parent::setImplamentingAgency($implamentingAgency);
    }

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

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

        return parent::getDateOfApproval();
    }

    /**
     * {@inheritDoc}
     */
    public function setDateOfApproval(?\DateTimeInterface $dateOfApproval): \App\Entity\TProjects
    {

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

        return parent::setDateOfApproval($dateOfApproval);
    }

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

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

        return parent::getProjectStartDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setProjectStartDate(?\DateTimeInterface $projectStartDate): \App\Entity\TProjects
    {

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

        return parent::setProjectStartDate($projectStartDate);
    }

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

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

        return parent::getProjectExpectedCompletionDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setProjectExpectedCompletionDate(?\DateTimeInterface $projectExpectedCompletionDate): \App\Entity\TProjects
    {

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

        return parent::setProjectExpectedCompletionDate($projectExpectedCompletionDate);
    }

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

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

        return parent::getProjectActualCompletionDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setProjectActualCompletionDate(?\DateTimeInterface $projectActualCompletionDate): \App\Entity\TProjects
    {

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

        return parent::setProjectActualCompletionDate($projectActualCompletionDate);
    }

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

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

        return parent::getEstimatedProjectCost();
    }

    /**
     * {@inheritDoc}
     */
    public function setEstimatedProjectCost(?string $estimatedProjectCost): \App\Entity\TProjects
    {

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

        return parent::setEstimatedProjectCost($estimatedProjectCost);
    }

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

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

        return parent::getApprovedProjectCost();
    }

    /**
     * {@inheritDoc}
     */
    public function setApprovedProjectCost(?string $approvedProjectCost): \App\Entity\TProjects
    {

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

        return parent::setApprovedProjectCost($approvedProjectCost);
    }

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

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

        return parent::getFundsAvailableSpecificYear();
    }

    /**
     * {@inheritDoc}
     */
    public function setFundsAvailableSpecificYear(?string $fundsAvailableSpecificYear): \App\Entity\TProjects
    {

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

        return parent::setFundsAvailableSpecificYear($fundsAvailableSpecificYear);
    }

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

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

        return parent::getProjectFundingSource();
    }

    /**
     * {@inheritDoc}
     */
    public function setProjectFundingSource(?string $projectFundingSource): \App\Entity\TProjects
    {

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

        return parent::setProjectFundingSource($projectFundingSource);
    }

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

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

        return parent::getIfDevelopmentPartners();
    }

    /**
     * {@inheritDoc}
     */
    public function setIfDevelopmentPartners(?string $ifDevelopmentPartners): \App\Entity\TProjects
    {

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

        return parent::setIfDevelopmentPartners($ifDevelopmentPartners);
    }

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

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

        return parent::getCountyComponentProjectcost();
    }

    /**
     * {@inheritDoc}
     */
    public function setCountyComponentProjectcost(?string $countyComponentProjectcost): \App\Entity\TProjects
    {

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

        return parent::setCountyComponentProjectcost($countyComponentProjectcost);
    }

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

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

        return parent::getTotalDisbursedFunds();
    }

    /**
     * {@inheritDoc}
     */
    public function setTotalDisbursedFunds(?string $totalDisbursedFunds): \App\Entity\TProjects
    {

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

        return parent::setTotalDisbursedFunds($totalDisbursedFunds);
    }

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

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

        return parent::getPercentageDisbrsedAmount();
    }

    /**
     * {@inheritDoc}
     */
    public function setPercentageDisbrsedAmount(?string $percentageDisbrsedAmount): \App\Entity\TProjects
    {

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

        return parent::setPercentageDisbrsedAmount($percentageDisbrsedAmount);
    }

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

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

        return parent::getExpenditureDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setExpenditureDate(?\DateTimeInterface $expenditureDate): \App\Entity\TProjects
    {

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

        return parent::setExpenditureDate($expenditureDate);
    }

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

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

        return parent::getPendingBill();
    }

    /**
     * {@inheritDoc}
     */
    public function setPendingBill(?string $pendingBill): \App\Entity\TProjects
    {

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

        return parent::setPendingBill($pendingBill);
    }

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

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

        return parent::getProjectBalance();
    }

    /**
     * {@inheritDoc}
     */
    public function setProjectBalance(?string $projectBalance): \App\Entity\TProjects
    {

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

        return parent::setProjectBalance($projectBalance);
    }

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

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

        return parent::getProjectStatusPercentage();
    }

    /**
     * {@inheritDoc}
     */
    public function setProjectStatusPercentage(?string $projectStatusPercentage): \App\Entity\TProjects
    {

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

        return parent::setProjectStatusPercentage($projectStatusPercentage);
    }

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

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

        return parent::getProjectStalledCompletionAtStalled();
    }

    /**
     * {@inheritDoc}
     */
    public function setProjectStalledCompletionAtStalled(?string $projectStalledCompletionAtStalled): \App\Entity\TProjects
    {

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

        return parent::setProjectStalledCompletionAtStalled($projectStalledCompletionAtStalled);
    }

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

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

        return parent::getIfStalledGiveReasons();
    }

    /**
     * {@inheritDoc}
     */
    public function setIfStalledGiveReasons(?string $ifStalledGiveReasons): \App\Entity\TProjects
    {

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

        return parent::setIfStalledGiveReasons($ifStalledGiveReasons);
    }

    /**
     * {@inheritDoc}
     */
    public function getYearProjectStalled(): ?\App\Entity\TFinancialYears
    {

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

        return parent::getYearProjectStalled();
    }

    /**
     * {@inheritDoc}
     */
    public function setYearProjectStalled(?\App\Entity\TFinancialYears $yearProjectStalled): \App\Entity\TProjects
    {

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

        return parent::setYearProjectStalled($yearProjectStalled);
    }

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

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

        return parent::getTimeRequiredToCompleteInstalled();
    }

    /**
     * {@inheritDoc}
     */
    public function setTimeRequiredToCompleteInstalled(?int $timeRequiredToCompleteInstalled): \App\Entity\TProjects
    {

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

        return parent::setTimeRequiredToCompleteInstalled($timeRequiredToCompleteInstalled);
    }

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

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

        return parent::getEstimateCostCompleteStalledProject();
    }

    /**
     * {@inheritDoc}
     */
    public function setEstimateCostCompleteStalledProject(?string $estimateCostCompleteStalledProject): \App\Entity\TProjects
    {

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

        return parent::setEstimateCostCompleteStalledProject($estimateCostCompleteStalledProject);
    }

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

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

        return parent::getIsProjectApprearingInBudget();
    }

    /**
     * {@inheritDoc}
     */
    public function setIsProjectApprearingInBudget(?string $isProjectApprearingInBudget): \App\Entity\TProjects
    {

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

        return parent::setIsProjectApprearingInBudget($isProjectApprearingInBudget);
    }

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

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

        return parent::getRecommendationForStalledProject();
    }

    /**
     * {@inheritDoc}
     */
    public function setRecommendationForStalledProject(?string $recommendationForStalledProject): \App\Entity\TProjects
    {

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

        return parent::setRecommendationForStalledProject($recommendationForStalledProject);
    }

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

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

        return parent::getIdentifyRisksAssociatedWithStatus();
    }

    /**
     * {@inheritDoc}
     */
    public function setIdentifyRisksAssociatedWithStatus(?string $identifyRisksAssociatedWithStatus): \App\Entity\TProjects
    {

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

        return parent::setIdentifyRisksAssociatedWithStatus($identifyRisksAssociatedWithStatus);
    }

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

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

        return parent::getAnyClimateScreen();
    }

    /**
     * {@inheritDoc}
     */
    public function setAnyClimateScreen(?string $anyClimateScreen): \App\Entity\TProjects
    {

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

        return parent::setAnyClimateScreen($anyClimateScreen);
    }

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

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

        return parent::getActionTakenToMitigateRisks();
    }

    /**
     * {@inheritDoc}
     */
    public function setActionTakenToMitigateRisks(?string $actionTakenToMitigateRisks): \App\Entity\TProjects
    {

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

        return parent::setActionTakenToMitigateRisks($actionTakenToMitigateRisks);
    }

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

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

        return parent::getReasonsAndPlanForConductingScreening();
    }

    /**
     * {@inheritDoc}
     */
    public function setReasonsAndPlanForConductingScreening(?string $reasonsAndPlanForConductingScreening): \App\Entity\TProjects
    {

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

        return parent::setReasonsAndPlanForConductingScreening($reasonsAndPlanForConductingScreening);
    }

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

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

        return parent::getAnyEnvironAndSocialScreening();
    }

    /**
     * {@inheritDoc}
     */
    public function setAnyEnvironAndSocialScreening(?string $anyEnvironAndSocialScreening): \App\Entity\TProjects
    {

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

        return parent::setAnyEnvironAndSocialScreening($anyEnvironAndSocialScreening);
    }

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

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

        return parent::getIfAnyActionToMitigateEnvironScreening();
    }

    /**
     * {@inheritDoc}
     */
    public function setIfAnyActionToMitigateEnvironScreening(?string $ifAnyActionToMitigateEnvironScreening): \App\Entity\TProjects
    {

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

        return parent::setIfAnyActionToMitigateEnvironScreening($ifAnyActionToMitigateEnvironScreening);
    }

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

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

        return parent::getAnyTechnicalFinancialFeasibilityReport();
    }

    /**
     * {@inheritDoc}
     */
    public function setAnyTechnicalFinancialFeasibilityReport(?string $anyTechnicalFinancialFeasibilityReport): \App\Entity\TProjects
    {

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

        return parent::setAnyTechnicalFinancialFeasibilityReport($anyTechnicalFinancialFeasibilityReport);
    }

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

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

        return parent::getIfAnyActionToMitigateFinancialFeasibility();
    }

    /**
     * {@inheritDoc}
     */
    public function setIfAnyActionToMitigateFinancialFeasibility(?string $ifAnyActionToMitigateFinancialFeasibility): \App\Entity\TProjects
    {

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

        return parent::setIfAnyActionToMitigateFinancialFeasibility($ifAnyActionToMitigateFinancialFeasibility);
    }

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

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

        return parent::getAdditionalRemarks();
    }

    /**
     * {@inheritDoc}
     */
    public function setAdditionalRemarks(?string $additionalRemarks): \App\Entity\TProjects
    {

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

        return parent::setAdditionalRemarks($additionalRemarks);
    }

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

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

        return parent::getSerialNo();
    }

    /**
     * {@inheritDoc}
     */
    public function setSerialNo(?string $serialNo): \App\Entity\TProjects
    {

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

        return parent::setSerialNo($serialNo);
    }

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

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

        return parent::getProjectUuid();
    }

    /**
     * {@inheritDoc}
     */
    public function setProjectUuid(?string $projectUuid): \App\Entity\TProjects
    {

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

        return parent::setProjectUuid($projectUuid);
    }

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

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

        return parent::getEnumeratorName();
    }

    /**
     * {@inheritDoc}
     */
    public function setEnumeratorName(?string $enumeratorName): \App\Entity\TProjects
    {

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

        return parent::setEnumeratorName($enumeratorName);
    }

}
