/** * increase position * @param int $id * @return boolean */ public function onDown($id) { $navigation = GWF_Navigation::getByID($id); $upid = $navigation->getID() + 1; $up = GWF_Navigation::getByID($upid); if (false === $up->increase('navi_position', -1)) { return false; } return $navigation->increase('navi_position'); }
/** * Recursive remove a Navigation * @param string|int Name or id * @return boolean */ public static function deleteNavigation($navi) { if (is_numeric($navi)) { $nid = $navi; $navis = self::getByID($nid); } else { $navis = self::getByName($navi); $nid = $navis->getID(); } if (false === GWF_Navigation::onDelete($nid, $navis->isnotPB())) { return false; } return self::getByID($nid)->delete(); }