protected function &createUnit(&$unitData) { // init $unit = null; // Unit-Klassennamen ermitteln $unitClassName = $this->getUnitClassName($unitData); // Unit-Objekt erzeugen if (isset($unitClassName) && !empty($unitClassName)) { // Unit erzeugen $unit = new $unitClassName(); $unit->setParent($this->parentUnit); $unit->setWebsiteId(RenderContext::getWebsiteId()); $unit->setArray($unitData); } // Unit zurueckgeben return $unit; }
public function __construct($defaultVisitor, AbstractRenderNode $unitNode, $newRenderContext) { $this->defaultVisitor = $defaultVisitor; $this->unitNode = $unitNode; $this->newRenderContext = $newRenderContext; $this->setWebsiteId(RenderContext::getWebsiteId()); $this->setArray($unitNode->getUnit()->toArray()); if ($unitNode instanceof LegacyNode) { $this->moduleAttributes = $unitNode->getModuleManifest(); } }