Open Monograph Press  1.1
 All Classes Namespaces Functions Variables Groups Pages
EmailTemplate.inc.php
1 <?php
2 
22 
26  function BaseEmailTemplate() {
27  parent::DataObject();
28  }
29 
30  //
31  // Get/set methods
32  //
33 
38  function getAssocType() {
39  return $this->getData('assocType');
40  }
41 
46  function setAssocType($assocType) {
47  return $this->setData('assocType', $assocType);
48  }
49 
54  function getAssocId() {
55  return $this->getData('assocId');
56  }
57 
62  function setAssocId($assocId) {
63  return $this->setData('assocId', $assocId);
64  }
65 
71  function isCustomTemplate() {
72  return false;
73  }
74 
78  function getFromRoleId() {
79  return $this->getData('fromRoleId');
80  }
81 
86  function setFromRoleId($fromRoleId) {
87  $this->setData('fromRoleId', $fromRoleId);
88  }
89 
93  function getToRoleId() {
94  return $this->getData('toRoleId');
95  }
96 
101  function setToRoleId($toRoleId) {
102  $this->setData('toRoleId', $toRoleId);
103  }
104 
109  function getEmailId() {
110  return $this->getData('emailId');
111  }
112 
117  function setEmailId($emailId) {
118  return $this->setData('emailId', $emailId);
119  }
120 
125  function getEmailKey() {
126  return $this->getData('emailKey');
127  }
128 
133  function setEmailKey($emailKey) {
134  return $this->setData('emailKey', $emailKey);
135  }
136 
141  function getEnabled() {
142  return $this->getData('enabled');
143  }
144 
149  function setEnabled($enabled) {
150  return $this->setData('enabled', $enabled);
151  }
152 
157  function getCanDisable() {
158  return $this->getData('canDisable');
159  }
160 
165  function setCanDisable($canDisable) {
166  return $this->setData('canDisable', $canDisable);
167  }
168 
169 }
170 
171 
176 
178  var $localeData;
179 
183  function LocaleEmailTemplate() {
184  parent::BaseEmailTemplate();
185  $this->localeData = array();
186  }
187 
191  function setCustomTemplate($isCustomTemplate) {
192  $this->isCustomTemplate = $isCustomTemplate;
193  }
200  function isCustomTemplate() {
201  return $this->isCustomTemplate;
202  }
208  function addLocale($locale) {
209  $this->localeData[$locale] = array();
210  }
216  function getLocales() {
217  return array_keys($this->localeData);
218  }
220  //
221  // Get/set methods
222  //
223 
229  function getDescription($locale) {
230  return isset($this->localeData[$locale]['description']) ? $this->localeData[$locale]['description'] : '';
231  }
238  function setDescription($locale, $description) {
239  $this->localeData[$locale]['description'] = $description;
240  }
247  function getSubject($locale) {
248  return isset($this->localeData[$locale]['subject']) ? $this->localeData[$locale]['subject'] : '';
249  }
256  function setSubject($locale, $subject) {
257  $this->localeData[$locale]['subject'] = $subject;
258  }
265  function getBody($locale) {
266  return isset($this->localeData[$locale]['body']) ? $this->localeData[$locale]['body'] : '';
267  }
274  function setBody($locale, $body) {
275  $this->localeData[$locale]['body'] = $body;
276  }
277 }
278 
279 
283 class EmailTemplate extends BaseEmailTemplate {
284 
288  function EmailTemplate() {
289  parent::BaseEmailTemplate();
290  }
295  function setCustomTemplate($isCustomTemplate) {
296  $this->isCustomTemplate = $isCustomTemplate;
297  }
304  function isCustomTemplate() {
305  return $this->isCustomTemplate;
306  }
308  //
309  // Get/set methods
310  //
311 
316  function getLocale() {
317  return $this->getData('locale');
318  }
324  function setLocale($locale) {
325  return $this->setData('locale', $locale);
326  }
332  function getSubject() {
333  return $this->getData('subject');
334  }
340  function setSubject($subject) {
341  return $this->setData('subject', $subject);
342  }
348  function getBody() {
349  return $this->getData('body');
350  }
356  function setBody($body) {
357  return $this->setData('body', $body);
358  }
360 }
361 
362 ?>
setCanDisable($canDisable)
setCustomTemplate($isCustomTemplate)
setSubject($locale, $subject)
setDescription($locale, $description)
& getData($key, $locale=null)
setCustomTemplate($isCustomTemplate)
setBody($locale, $body)
setFromRoleId($fromRoleId)
setAssocType($assocType)
Any class with an associated DAO should extend this class.
setData($key, $value, $locale=null)
Describes basic email template properties.