<?php

namespace Proxies\__CG__\Fishman\WorkshopBundle\Entity;

/**
 * THIS CLASS WAS GENERATED BY THE DOCTRINE ORM. DO NOT EDIT THIS FILE.
 */
class Workshopscheduling extends \Fishman\WorkshopBundle\Entity\Workshopscheduling implements \Doctrine\ORM\Proxy\Proxy
{
    private $_entityPersister;
    private $_identifier;
    public $__isInitialized__ = false;
    public function __construct($entityPersister, $identifier)
    {
        $this->_entityPersister = $entityPersister;
        $this->_identifier = $identifier;
    }
    /** @private */
    public function __load()
    {
        if (!$this->__isInitialized__ && $this->_entityPersister) {
            $this->__isInitialized__ = true;

            if (method_exists($this, "__wakeup")) {
                // call this after __isInitialized__to avoid infinite recursion
                // but before loading to emulate what ClassMetadata::newInstance()
                // provides.
                $this->__wakeup();
            }

            if ($this->_entityPersister->load($this->_identifier, $this) === null) {
                throw new \Doctrine\ORM\EntityNotFoundException();
            }
            unset($this->_entityPersister, $this->_identifier);
        }
    }

    /** @private */
    public function __isInitialized()
    {
        return $this->__isInitialized__;
    }

    
    public function getId()
    {
        if ($this->__isInitialized__ === false) {
            return (int) $this->_identifier["id"];
        }
        $this->__load();
        return parent::getId();
    }

    public function setName($name)
    {
        $this->__load();
        return parent::setName($name);
    }

    public function getName()
    {
        $this->__load();
        return parent::getName();
    }

    public function setDescription($description)
    {
        $this->__load();
        return parent::setDescription($description);
    }

    public function getDescription()
    {
        $this->__load();
        return parent::getDescription();
    }

    public function setTimeNumber($timeNumber)
    {
        $this->__load();
        return parent::setTimeNumber($timeNumber);
    }

    public function getTimeNumber()
    {
        $this->__load();
        return parent::getTimeNumber();
    }

    public function setInitdate($initdate)
    {
        $this->__load();
        return parent::setInitdate($initdate);
    }

    public function getInitdate()
    {
        $this->__load();
        return parent::getInitdate();
    }

    public function setEnddate($enddate)
    {
        $this->__load();
        return parent::setEnddate($enddate);
    }

    public function getEnddate()
    {
        $this->__load();
        return parent::getEnddate();
    }

    public function setStatus($status)
    {
        $this->__load();
        return parent::setStatus($status);
    }

    public function getStatus()
    {
        $this->__load();
        return parent::getStatus();
    }

    public function setCreated($created)
    {
        $this->__load();
        return parent::setCreated($created);
    }

    public function getCreated()
    {
        $this->__load();
        return parent::getCreated();
    }

    public function setChanged($changed)
    {
        $this->__load();
        return parent::setChanged($changed);
    }

    public function getChanged()
    {
        $this->__load();
        return parent::getChanged();
    }

    public function setCreatedBy($createdBy)
    {
        $this->__load();
        return parent::setCreatedBy($createdBy);
    }

    public function getCreatedBy()
    {
        $this->__load();
        return parent::getCreatedBy();
    }

    public function setModifiedBy($modifiedBy)
    {
        $this->__load();
        return parent::setModifiedBy($modifiedBy);
    }

    public function getModifiedBy()
    {
        $this->__load();
        return parent::getModifiedBy();
    }

    public function setCustomHeaderTitle($customHeaderTitle)
    {
        $this->__load();
        return parent::setCustomHeaderTitle($customHeaderTitle);
    }

    public function getCustomHeaderTitle()
    {
        $this->__load();
        return parent::getCustomHeaderTitle();
    }

    public function setCustomHeaderTitleText($customHeaderTitleText)
    {
        $this->__load();
        return parent::setCustomHeaderTitleText($customHeaderTitleText);
    }

    public function getCustomHeaderTitleText()
    {
        $this->__load();
        return parent::getCustomHeaderTitleText();
    }

    public function setCustomHeaderTitleDescription($customHeaderTitleDescription)
    {
        $this->__load();
        return parent::setCustomHeaderTitleDescription($customHeaderTitleDescription);
    }

    public function getCustomHeaderTitleDescription()
    {
        $this->__load();
        return parent::getCustomHeaderTitleDescription();
    }

    public function setCustomHeaderLogo($customHeaderLogo)
    {
        $this->__load();
        return parent::setCustomHeaderLogo($customHeaderLogo);
    }

    public function getCustomHeaderLogo()
    {
        $this->__load();
        return parent::getCustomHeaderLogo();
    }

    public function setDeleted($deleted)
    {
        $this->__load();
        return parent::setDeleted($deleted);
    }

    public function getDeleted()
    {
        $this->__load();
        return parent::getDeleted();
    }

    public function setWorkshop(\Fishman\WorkshopBundle\Entity\Workshop $workshop = NULL)
    {
        $this->__load();
        return parent::setWorkshop($workshop);
    }

    public function getWorkshop()
    {
        $this->__load();
        return parent::getWorkshop();
    }

    public function setCompany(\Fishman\EntityBundle\Entity\Company $company = NULL)
    {
        $this->__load();
        return parent::setCompany($company);
    }

    public function getCompany()
    {
        $this->__load();
        return parent::getCompany();
    }

    public function __toString()
    {
        $this->__load();
        return parent::__toString();
    }

    public function addWorkshopapplication(\Fishman\WorkshopBundle\Entity\Workshopapplication $workshopapplications)
    {
        $this->__load();
        return parent::addWorkshopapplication($workshopapplications);
    }

    public function removeWorkshopapplication(\Fishman\WorkshopBundle\Entity\Workshopapplication $workshopapplications)
    {
        $this->__load();
        return parent::removeWorkshopapplication($workshopapplications);
    }

    public function getWorkshopapplications()
    {
        $this->__load();
        return parent::getWorkshopapplications();
    }

    public function addWorkshopschedulingdocument(\Fishman\WorkshopBundle\Entity\Workshopschedulingdocument $workshopschedulingdocuments)
    {
        $this->__load();
        return parent::addWorkshopschedulingdocument($workshopschedulingdocuments);
    }

    public function removeWorkshopschedulingdocument(\Fishman\WorkshopBundle\Entity\Workshopschedulingdocument $workshopschedulingdocuments)
    {
        $this->__load();
        return parent::removeWorkshopschedulingdocument($workshopschedulingdocuments);
    }

    public function getWorkshopschedulingdocuments()
    {
        $this->__load();
        return parent::getWorkshopschedulingdocuments();
    }

    public function addWorkshopschedulingactivity(\Fishman\WorkshopBundle\Entity\Workshopschedulingactivity $workshopschedulingactivitys)
    {
        $this->__load();
        return parent::addWorkshopschedulingactivity($workshopschedulingactivitys);
    }

    public function removeWorkshopschedulingactivity(\Fishman\WorkshopBundle\Entity\Workshopschedulingactivity $workshopschedulingactivitys)
    {
        $this->__load();
        return parent::removeWorkshopschedulingactivity($workshopschedulingactivitys);
    }

    public function getWorkshopschedulingactivitys()
    {
        $this->__load();
        return parent::getWorkshopschedulingactivitys();
    }


    public function __sleep()
    {
        return array('__isInitialized__', 'id', 'name', 'description', 'time_number', 'initdate', 'enddate', 'custom_header_title', 'custom_header_title_text', 'custom_header_title_description', 'custom_header_logo', 'status', 'created', 'changed', 'created_by', 'modified_by', 'deleted', 'workshopapplications', 'workshopschedulingdocuments', 'workshopschedulingactivitys', 'workshop', 'company');
    }

    public function __clone()
    {
        if (!$this->__isInitialized__ && $this->_entityPersister) {
            $this->__isInitialized__ = true;
            $class = $this->_entityPersister->getClassMetadata();
            $original = $this->_entityPersister->load($this->_identifier);
            if ($original === null) {
                throw new \Doctrine\ORM\EntityNotFoundException();
            }
            foreach ($class->reflFields as $field => $reflProperty) {
                $reflProperty->setValue($this, $reflProperty->getValue($original));
            }
            unset($this->_entityPersister, $this->_identifier);
        }
        
    }
}