1<?php
2/* Copyright (c) 1998-2015 ILIAS open source, Extended GPL, see docs/LICENSE */
3
4/**
5 * Interface ilForumNotificationMailData
6 * @author Nadia Matuschek <nmatuschek@databay.de>
7 */
8interface ilForumNotificationMailData
9{
10    /**
11     * @return int
12     */
13    public function getRefId();
14
15    /**
16     * @return int
17     */
18    public function getObjId();
19
20    /**
21     * @return int frm_data.top_pk
22     */
23    public function getForumId();
24
25    /**
26     * @return string frm_data.top_name
27     */
28    public function getForumTitle();
29
30    /**
31     * @return int
32     */
33    public function getThreadId();
34
35    /**
36     * @return string frm_threads.thr_subject
37     */
38    public function getThreadTitle();
39
40    /**
41     * @return int
42     */
43    public function getPostId();
44
45    /**
46     * @return string frm_posts.pos_subject
47     */
48    public function getPostTitle();
49
50    /**
51     * @return string frm_posts.pos_message
52     */
53    public function getPostMessage();
54
55    /**
56     * @return string frm_posts.pos_author_id
57     */
58    public function getPosAuthorId();
59
60    /**
61     * @return int
62     */
63    public function getPostUpdateUserId();
64
65    /**
66     * @return string frm_posts.pos_display_user_id
67     */
68    public function getPosDisplayUserId();
69
70    /**
71     * @return string frm_posts.pos_usr_alias
72     */
73    public function getPosUserAlias();
74
75    /**
76     * @param \ilLanguage $user_lang
77     * @return string
78     */
79    public function getPostUserName(\ilLanguage $user_lang);
80
81    /**
82     * @return string frm_posts.pos_date
83     */
84    public function getPostDate();
85
86    /**
87     * @return string frm_posts.pos_update
88     */
89    public function getPostUpdate();
90
91    /**
92     * @param \ilLanguage $user_lang
93     * @return string
94     */
95    public function getPostUpdateUserName(\ilLanguage $user_lang);
96
97    /**
98     * @return string frm_posts.pos_cens
99     */
100    public function getPostCensored();
101
102    /**
103     * @return string frm_posts.pos_cens_date
104     */
105    public function getPostCensoredDate();
106
107    /**
108     * @return string
109     */
110    public function getCensorshipComment();
111
112    /**
113     * @return array file names
114     */
115    public function getAttachments();
116
117    /**
118     * @return string
119     */
120    public function getDeletedBy();
121}
122