/** * Decorates a single entity * @param \Cx\Core\Core\Model\Entity\SystemComponent $component * @return \Cx\Core\Core\Model\Entity\SystemComponentController Decorated entity */ protected function decorateEntity(\Cx\Core\Core\Model\Entity\SystemComponent $component) { if (isset($this->loadedComponents[$component->getId()])) { return $this->loadedComponents[$component->getId()]; } $componentControllerClass = $this->getComponentControllerClassFor($component); $componentController = new $componentControllerClass($component, $this->cx); $this->loadedComponents[$component->getId()] = $componentController; return $componentController; }
public function getId() { $this->_load(); return parent::getId(); }