protected function restoreStructure($pageid, $issnap = 0) { $data = $this->_getBakDs()->getBak(PwDesignBak::STRUCTURE, $pageid, $issnap); if (!is_array($data['bak_info'])) { return false; } Wind::import('SRV:design.dm.PwDesignStructureDm'); $ds = $this->_getStructureDs(); foreach ($data['bak_info'] as $k => $v) { $style = unserialize($v['struct_style']); $dm = new PwDesignStructureDm($k); $dm->setStructName($k)->setStructTitle(unserialize($v['struct_title']))->setStructStyle($style['font'], $style['link'], $style['border'], $style['margin'], $style['padding'], $style['background'], $style['styleclass']); $ds->replaceStruct($dm); } return true; }