/** * return IObject */ public function parse(string $aSource, ObjectContainer $aObjectContainer, UI $aUI) { $sTempateName = $aObjectContainer->ns() . ':' . $aObjectContainer->templateName(); $aWeaveMgr = $this->weaveManager(); if (!$aWeaveMgr->hasPatchSlot($sTempateName)) { return; } foreach ($aWeaveMgr->patchSlotIterator($sTempateName) as $aPatchSlot) { $aPatchSlot->applyPatchs($aObjectContainer, $aUI); } }