sLayoutClass = null; $this->aDashlets = array(); $this->oDOMNode = null; $this->sId = $sId; } public function FromXml($sXml) { $oDoc = new DOMDocument(); $oDoc->loadXML($sXml); $this->oDOMNode = $oDoc->getElementsByTagName('dashboard')->item(0); $oLayoutNode = $this->oDOMNode->getElementsByTagName('layout')->item(0); $this->sLayoutClass = $oLayoutNode->textContent; $oTitleNode = $this->oDOMNode->getElementsByTagName('title')->item(0); $this->sTitle = $oTitleNode->textContent; $oDashletsNode = $this->oDOMNode->getElementsByTagName('dashlets')->item(0); $oDashletList = $oDashletsNode->getElementsByTagName('dashlet'); foreach($oDashletList as $oDomNode) { $sDashletClass = $oDomNode->getAttribute('xsi:type'); $sId = $oDomNode->getAttribute('id'); $oNewDashlet = new $sDashletClass($sId); $oNewDashlet->FromDOMNode($oDomNode); $this->aDashlets[] = $oNewDashlet; } } public function FromParams($aParams) { } public function Save() { } public function GetLayout() { return $this->sLayoutClass; } public function SetLayout($sLayoutClass) { $this->sLayoutClass = $sLayoutClass; } public function GetTitle() { return $this->sTitle; } public function SetTitle($sTitle) { $this->sTitle = $sTitle; } public function AddDashlet() { } public function Render($oPage, $bEditMode = false, $aExtraParams = array()) { $oPage->add('