_entityPersister = $entityPersister; $this->_identifier = $identifier; } private function _load() { if (!$this->__isInitialized__ && $this->_entityPersister) { $this->__isInitialized__ = true; if ($this->_entityPersister->load($this->_identifier, $this) === null) { throw new \Doctrine\ORM\EntityNotFoundException(); } unset($this->_entityPersister, $this->_identifier); } } public function addData(\Volkszaehler\Model\Data $data) { $this->_load(); return parent::addData($data); } public function getInterpreter(\Doctrine\ORM\EntityManager $em, $from, $to) { $this->_load(); return parent::getInterpreter($em, $from, $to); } public function getName() { $this->_load(); return parent::getName(); } public function setName($name) { $this->_load(); return parent::setName($name); } public function getDescription() { $this->_load(); return parent::getDescription(); } public function setDescription($description) { $this->_load(); return parent::setDescription($description); } public function getResolution() { $this->_load(); return parent::getResolution(); } public function setResolution($resolution) { $this->_load(); return parent::setResolution($resolution); } public function getCost() { $this->_load(); return parent::getCost(); } public function setCost($cost) { $this->_load(); return parent::setCost($cost); } public function getProperty($name) { $this->_load(); return parent::getProperty($name); } public function getProperties() { $this->_load(); return parent::getProperties(); } public function setProperty($name, $value) { $this->_load(); return parent::setProperty($name, $value); } public function unsetProperty($name) { $this->_load(); return parent::unsetProperty($name); } public function getId() { $this->_load(); return parent::getId(); } public function getUuid() { $this->_load(); return parent::getUuid(); } public function __sleep() { return array('__isInitialized__', 'id', 'uuid', 'tokens', 'properties', 'data', 'groups'); } }