_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 setJobId($jobId) { $this->__load(); return parent::setJobId($jobId); } public function getJobId() { $this->__load(); return parent::getJobId(); } public function setSettings($settings) { $this->__load(); return parent::setSettings($settings); } public function getSettings() { $this->__load(); return parent::getSettings(); } public function setCompleted($completed) { $this->__load(); return parent::setCompleted($completed); } public function isCompleted() { $this->__load(); return parent::isCompleted(); } public function setStatus($status) { $this->__load(); return parent::setStatus($status); } public function getStatus() { $this->__load(); return parent::getStatus(); } public function setCrashed($crashed) { $this->__load(); return parent::setCrashed($crashed); } public function getCrashed() { $this->__load(); return parent::getCrashed(); } public function setSingleRun($singleRun) { $this->__load(); return parent::setSingleRun($singleRun); } public function isSingleRun() { $this->__load(); return parent::isSingleRun(); } public function setCreated($created) { $this->__load(); return parent::setCreated($created); } public function getCreated() { $this->__load(); return parent::getCreated(); } public function setUpdated($updated) { $this->__load(); return parent::setUpdated($updated); } public function getUpdated() { $this->__load(); return parent::getUpdated(); } public function setExecuted($lastExecution) { $this->__load(); return parent::setExecuted($lastExecution); } public function getLastExecution() { $this->__load(); return parent::getLastExecution(); } public function getPeriod() { $this->__load(); return parent::getPeriod(); } public function setPeriod($period) { $this->__load(); return parent::setPeriod($period); } public function __sleep() { return array('__isInitialized__', 'id', 'name', 'jobId', 'settings', 'completed', 'status', 'crashed', 'singleRun', 'created', 'updated', 'lastExecution', 'period'); } 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); } } }