6 * Default interface for message action classes supporting quotes.
8 * @author Alexander Ebert
9 * @copyright 2001-2019 WoltLab GmbH
10 * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
11 * @package WoltLabSuite\Core\Data
13 interface IMessageQuoteAction
16 * Validates parameters to return a parsed template of all associated quotes.
18 public function validateGetRenderedQuotes();
21 * Returns the parsed template for all associated quotes.
25 public function getRenderedQuotes();
28 * Validates parameters to quote an entire message.
30 public function validateSaveFullQuote();
33 * Quotes an entire message.
37 public function saveFullQuote();
40 * Validates parameters to save a quote.
42 public function validateSaveQuote();
45 * Saves the quote message and returns the number of stored quotes.
49 public function saveQuote();