public function iUpdate($iId, $sText, $sUrl, $iParentId = 0, $iFullScreen = 0) { $oTreeApi = new KOperation_Menu_TreeApi(); $aParent = $oTreeApi->aGetParent($iId, 1); $iCurrentParentId = empty($aParent) ? 0 : $aParent[0]; try { $this->sqMenuDao->iUpdate($iId, array('text' => $sText, 'url' => $sUrl, 'full_screen' => $iFullScreen ? 1 : 0)); if ($iCurrentParentId != $iParentId) { $oTreeApi->bDel($iId, $iCurrentParentId); $oTreeApi->bAdd($iId, $iParentId); } $this->bClearCache(); } catch (Exception $e) { return 0; } return $iId; }