private function handleRequest(Text $text, Request $request, LinkRepository $linkRepo) { $valid = true; $linkText = $request->getRequestString("link_text", ""); $this->link->setText($linkText); if (!Validate::nameOfLink($linkText)) { $text->addError($this->t("links.text") . " " . Validate::getLastError($text)); $valid = false; } $url = $request->getRequestString("link_url", ""); if (Validate::url($url)) { $this->link->setUrl(new Uri($url)); } else { $text->addError($text->t("links.url") . " " . Validate::getLastError($text)); $valid = false; } if ($valid) { $linkRepo->saveLink($this->link); $text->addMessage($text->t("main.link") . ' ' . $text->t("editor.is_edited"), Link::of($text->getUrlPage("edit_menu", $this->link->getMenuId()), $text->t("links.menu.go_back"))); } }