Open Journal Systems  3.3.0
Announcement.inc.php
1 <?php
2 
22 class Announcement extends DataObject {
23 
24  //
25  // Get/set methods
26  //
31  function getAssocId() {
32  return $this->getData('assocId');
33  }
34 
39  function setAssocId($assocId) {
40  $this->setData('assocId', $assocId);
41  }
42 
47  function getAssocType() {
48  return $this->getData('assocType');
49  }
50 
55  function setAssocType($assocType) {
56  $this->setData('assocType', $assocType);
57  }
58 
63  function getTypeId() {
64  return $this->getData('typeId');
65  }
66 
71  function setTypeId($typeId) {
72  $this->setData('typeId', $typeId);
73  }
74 
80  $announcementTypeDao = DAORegistry::getDAO('AnnouncementTypeDAO'); /* @var $announcementTypeDao AnnouncementTypeDAO */
81  return $announcementTypeDao->getAnnouncementTypeName($this->getData('typeId'));
82  }
83 
88  function getLocalizedTitle() {
89  return $this->getLocalizedData('title');
90  }
91 
96  function getLocalizedTitleFull() {
97  $typeName = $this->getAnnouncementTypeName();
98  $title = $this->getLocalizedTitle();
99 
100  if (!empty($typeName)) {
101  return $typeName . ': ' . $title;
102  } else {
103  return $title;
104  }
105  }
106 
112  function getTitle($locale) {
113  return $this->getData('title', $locale);
114  }
115 
121  function setTitle($title, $locale) {
122  $this->setData('title', $title, $locale);
123  }
124 
130  return $this->getLocalizedData('descriptionShort');
131  }
132 
138  function getDescriptionShort($locale) {
139  return $this->getData('descriptionShort', $locale);
140  }
141 
147  function setDescriptionShort($descriptionShort, $locale) {
148  $this->setData('descriptionShort', $descriptionShort, $locale);
149  }
150 
156  return $this->getLocalizedData('description');
157  }
158 
164  function getDescription($locale) {
165  return $this->getData('description', $locale);
166  }
167 
173  function setDescription($description, $locale) {
174  $this->setData('description', $description, $locale);
175  }
176 
181  function getDateExpire() {
182  return $this->getData('dateExpire');
183  }
184 
189  function setDateExpire($dateExpire) {
190  $this->setData('dateExpire', $dateExpire);
191  }
192 
197  function getDatePosted() {
198  return date('Y-m-d', strtotime($this->getData('datePosted')));
199  }
200 
205  function getDatetimePosted() {
206  return $this->getData('datePosted');
207  }
208 
213  function setDatePosted($datePosted) {
214  $this->setData('datePosted', $datePosted);
215  }
216 
221  function setDatetimePosted($datetimePosted) {
222  $this->setData('datePosted', $datetimePosted);
223  }
224 }
225 
226 
Announcement\getLocalizedDescription
getLocalizedDescription()
Definition: Announcement.inc.php:155
DataObject\getData
& getData($key, $locale=null)
Definition: DataObject.inc.php:100
DataObject\getLocalizedData
getLocalizedData($key, $preferredLocale=null)
Definition: DataObject.inc.php:71
Announcement\getDateExpire
getDateExpire()
Definition: Announcement.inc.php:181
DataObject
Any class with an associated DAO should extend this class.
Definition: DataObject.inc.php:18
Announcement\getTypeId
getTypeId()
Definition: Announcement.inc.php:63
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
Announcement\getAssocId
getAssocId()
Definition: Announcement.inc.php:31
Announcement\getLocalizedTitle
getLocalizedTitle()
Definition: Announcement.inc.php:88
Announcement\getLocalizedTitleFull
getLocalizedTitleFull()
Definition: Announcement.inc.php:96
Announcement\getDescriptionShort
getDescriptionShort($locale)
Definition: Announcement.inc.php:138
Announcement\getTitle
getTitle($locale)
Definition: Announcement.inc.php:112
Announcement\setAssocType
setAssocType($assocType)
Definition: Announcement.inc.php:55
Announcement\setDatePosted
setDatePosted($datePosted)
Definition: Announcement.inc.php:213
Announcement\setAssocId
setAssocId($assocId)
Definition: Announcement.inc.php:39
Announcement\setDatetimePosted
setDatetimePosted($datetimePosted)
Definition: Announcement.inc.php:221
Announcement\getDatePosted
getDatePosted()
Definition: Announcement.inc.php:197
Announcement\setDescription
setDescription($description, $locale)
Definition: Announcement.inc.php:173
Announcement\getAnnouncementTypeName
getAnnouncementTypeName()
Definition: Announcement.inc.php:79
Announcement
Basic class describing a announcement.
Definition: Announcement.inc.php:22
Announcement\getDatetimePosted
getDatetimePosted()
Definition: Announcement.inc.php:205
Announcement\setTypeId
setTypeId($typeId)
Definition: Announcement.inc.php:71
Announcement\getAssocType
getAssocType()
Definition: Announcement.inc.php:47
Announcement\setDescriptionShort
setDescriptionShort($descriptionShort, $locale)
Definition: Announcement.inc.php:147
Announcement\getLocalizedDescriptionShort
getLocalizedDescriptionShort()
Definition: Announcement.inc.php:129
Announcement\getDescription
getDescription($locale)
Definition: Announcement.inc.php:164
DataObject\setData
setData($key, $value, $locale=null)
Definition: DataObject.inc.php:132
Announcement\setDateExpire
setDateExpire($dateExpire)
Definition: Announcement.inc.php:189
Announcement\setTitle
setTitle($title, $locale)
Definition: Announcement.inc.php:121