<?php

namespace Proxies\__CG__\Fishman\NotificationBundle\Entity;

/**
 * THIS CLASS WAS GENERATED BY THE DOCTRINE ORM. DO NOT EDIT THIS FILE.
 */
class Notificationsend extends \Fishman\NotificationBundle\Entity\Notificationsend 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 setSended($sended)
    {
        $this->__load();
        return parent::setSended($sended);
    }

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

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

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

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

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

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

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

    public function setNotificationexecution(\Fishman\NotificationBundle\Entity\Notificationexecution $notificationexecution = NULL)
    {
        $this->__load();
        return parent::setNotificationexecution($notificationexecution);
    }

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

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

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

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

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


    public function __sleep()
    {
        return array('__isInitialized__', 'id', 'entity_name', 'sended', 'subject', 'message', 'sent', 'workinginformation_id', 'notificationexecution');
    }

    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);
        }
        
    }
}