private function addSaveMessage(PlacedWidget $placedWidget, Text $text) { $homeLink = Link::of($text->getUrlMain(), $text->t("main.home")); $documentLink = Link::of($text->getUrlPage("edit_document", $placedWidget->getDocumentId()), $text->t("widgets.view_in_document")); $message = ""; if ($placedWidget->getId() === 0) { // New widget $message = $text->t("main.widget") . " " . $text->t("editor.is_created"); } else { // Updating existing widget $message = $text->t("main.widget") . " " . $text->t("editor.is_edited"); } $text->addMessage($message, $homeLink, $documentLink); }
private function writeWidgetHtml(StreamInterface $stream, PlacedWidget $placedWidget, $widgetNumber) { $text = $this->text; $id = $placedWidget->getId(); $tokenName = RequestToken::FIELD_NAME; $token = $this->requestToken->getTokenString(); $stream->write("<blockquote>"); $this->installedWidgets->writeOutput($stream, $placedWidget); $stream->write("</blockquote>"); $stream->write(<<<HTML <p> <a class="arrow" href="{$text->e($text->getUrlPage("edit_widget", $id))}"> {$text->t("main.edit")} </a> <a class="arrow" href="{$text->e($text->getUrlPage("delete_widget", $id))}"> {$text->t("main.delete")} </a> HTML ); if ($widgetNumber != 0) { $stream->write(<<<HTML <a class="arrow" href="{$text->e($text->getUrlPage("move_widget", $id, ["direction" => "up", $tokenName => $token]))}"> {$text->t("widgets.move_up")} </a> HTML ); } if ($widgetNumber < count($this->placedWidgets) - 1) { $stream->write(<<<HTML <a class="arrow" href="{$text->e($text->getUrlPage("move_widget", $id, ["direction" => "down", $tokenName => $token]))}"> {$text->t("widgets.move_down")} </a> HTML ); } $stream->write(<<<HTML </p> <hr /> HTML ); }
/** * Deletes the placed widget from the database. * @param PlacedWidget $placedWidget The placed widget. * @throws NotFoundException If the placed widget doesn't appear in the * database. * @throws PDOException If a database error occurs. */ public function deletePlacedWidget(PlacedWidget $placedWidget) { $this->where($this->widgetIdField, '=', $placedWidget->getId())->deleteOneOrFail(); }