Add EmailLogListPage
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / lib / data / IDatabaseObjectAction.class.php
CommitLineData
11ade432 1<?php
a9229942 2
11ade432
AE
3namespace wcf\data;
4
5/**
6 * Default interface for DatabaseObject-related actions.
a9229942
TD
7 *
8 * @author Marcel Werk
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
11ade432 12 */
a9229942
TD
13interface IDatabaseObjectAction
14{
15 /**
16 * Executes the previously chosen action.
17 */
18 public function executeAction();
19
20 /**
21 * Validates action-related parameters.
22 */
23 public function validateAction();
24
25 /**
26 * Returns active action name.
27 *
28 * @return string
29 */
30 public function getActionName();
31
32 /**
33 * Returns DatabaseObject-related object ids.
34 *
35 * @return int[]
36 */
37 public function getObjectIDs();
38
39 /**
40 * Returns action-related parameters.
41 *
42 * @return mixed[]
43 */
44 public function getParameters();
45
46 /**
47 * Returns results returned by active action.
48 *
49 * @return mixed
50 */
51 public function getReturnValues();
11ade432 52}