From ab3fa1f46594e6a54830938a29a78629d1d7b5f3 Mon Sep 17 00:00:00 2001 From: Romain Neutron Date: Thu, 31 Oct 2013 14:25:59 +0100 Subject: [PATCH] Add Task proxy --- .../__CG__AlchemyPhraseaModelEntitiesTask.php | 208 ++++++++++++++++++ 1 file changed, 208 insertions(+) create mode 100644 lib/Alchemy/Phrasea/Model/Proxies/__CG__AlchemyPhraseaModelEntitiesTask.php diff --git a/lib/Alchemy/Phrasea/Model/Proxies/__CG__AlchemyPhraseaModelEntitiesTask.php b/lib/Alchemy/Phrasea/Model/Proxies/__CG__AlchemyPhraseaModelEntitiesTask.php new file mode 100644 index 0000000000..25d2063626 --- /dev/null +++ b/lib/Alchemy/Phrasea/Model/Proxies/__CG__AlchemyPhraseaModelEntitiesTask.php @@ -0,0 +1,208 @@ +_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); + } + + } +} \ No newline at end of file