5 * Default interface for actions implementing quick reply.
7 * @author Alexander Ebert
8 * @copyright 2001-2014 WoltLab GmbH
9 * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
10 * @package com.woltlab.wcf
12 * @category Community Framework
14 interface IMessageQuickReplyAction
{
16 * Creates a new message object.
18 * @return \wcf\data\DatabaseObject
20 public function create();
23 * Returns a message list object.
25 * @param \wcf\data\DatabaseObject $container
26 * @param integer $lastMessageTime
27 * @return \wcf\data\DatabaseObjectList
29 public function getMessageList(DatabaseObject
$container, $lastMessageTime);
32 * Returns page no for given container object.
34 * @param \wcf\data\DatabaseObject $container
37 public function getPageNo(DatabaseObject
$container);
40 * Returns the redirect url.
42 * @param \wcf\data\DatabaseObject $container
43 * @param \wcf\data\DatabaseObject $message
46 public function getRedirectUrl(DatabaseObject
$container, DatabaseObject
$message);
49 * Validates the message.
51 * @param \wcf\data\DatabaseObject $container
52 * @param string $message
54 public function validateMessage(DatabaseObject
$container, $message);
57 * Creates a new message and returns it.
61 public function quickReply();
64 * Validates the container object for quick reply.
66 * @param \wcf\data\DatabaseObject $container
68 public function validateContainer(DatabaseObject
$container);
71 * Validates parameters for quick reply.
73 public function validateQuickReply();