public function init(Website $website, Request $request) { $menuId = $request->getParamInt(0, 0); $menuRepo = new MenuRepository($website->getDatabase()); $linkRepo = new LinkRepository($website->getDatabase()); $this->menu = $menuRepo->getMenu($menuId); $this->links = $linkRepo->getLinksByMenu($menuId); }
public function init(Website $website, Request $request) { $menuId = $request->getParamInt(0, 0); $menuRepo = new MenuRepository($website->getDatabase()); $this->menu = $menuRepo->getMenu($menuId); $this->menu->setName($request->getRequestString("menu_name", $this->menu->getName())); if (Validate::requestToken($request)) { $this->trySaveMenu($menuRepo, $website->getText()); } $this->requestToken = RequestToken::generateNew(); $this->requestToken->saveToSession(); }
public function init(Website $website, Request $request) { $menuId = $request->getParamInt(0, 0); $menuRepo = new MenuRepository($website->getDatabase()); $this->menu = $menuRepo->getMenu($menuId); $this->linkName = $request->getRequestString("link_text", ""); $this->linkUrl = $request->getRequestString("link_url", ""); if (Validate::requestToken($request)) { $this->saveLink($website); } $this->requestToken = RequestToken::generateNew(); $this->requestToken->saveToSession(); }
public function parseData(Website $website, $id) { $data = []; $data["title"] = isset($_REQUEST["title_" . $id]) ? trim($_REQUEST["title_" . $id]) : ""; if (strLen($data["title"]) > self::TITLE_MAX_LENGTH) { $website->addError($website->t("widgets.title") . " " . $website->tReplaced("errors.too_long_num", self::TITLE_MAX_LENGTH)); $data["valid"] = false; } $data["menu_id"] = isset($_REQUEST["menu_id_" . $id]) ? (int) $_REQUEST["menu_id_" . $id] : 0; $oMenu = new MenuRepository($website->getDatabase()); try { $oMenu->getMenu($data["menu_id"]); } catch (NotFoundException $e) { $website->addError($website->t("widgets.menu") . " " . $website->t("errors.not_found")); $data["valid"] = false; } return $data; }