/** * Adds a menu item * * @param {files} $data * @return {array} */ public static function add($html, $cssClass, $isNested, $url, $menuId, $siteId) { $menu = Menu::getById($menuId, $siteId); // strip any trailing .html from url $url = preg_replace('/\\.[^.\\s]{3,4}$/', '', $url); $item = array('html' => $html, 'cssClass' => $cssClass, 'isNested' => $isNested, 'url' => $url); array_push($menu->items, $item); $menu->save($siteId); return $item; }
/** * Removes the menu * * @return Response */ public function remove(Request $request) { // get request data $email = $request->input('auth-email'); $siteId = $request->input('auth-id'); // get id $id = $request->json()->get('id'); $menu = Menu::getById($id, $siteId); if ($menu !== NULL) { $menu->remove($siteId); // return OK return response('OK, menu removed at = ' . $menu->id, 200); } return response('Menu not found', 400); }
/** * Removes the menu item * * @return Response */ public function remove(Request $request) { // get request data $email = $request->input('auth-email'); $siteId = $request->input('auth-id'); // name, items $menuId = $request->json()->get('id'); $index = $request->json()->get('index'); // update order in file $menu = Menu::getById($menuId, $siteId); if ($menu != NULL) { array_splice($menu->items, $index, 1); $menu->save($siteId); // get site and user $site = Site::getById($siteId); $user = User::getByEmail($email, $siteId); // re-publish plugins Publish::publishPlugins($user, $site); return response('Ok', 200); } return response('Menu Item not found', 400); }