Open Monograph Press  3.3.0
NavigationMenuItem.inc.php
1 <?php
2 
18 define('NMI_TYPE_ABOUT', 'NMI_TYPE_ABOUT');
19 define('NMI_TYPE_SUBMISSIONS', 'NMI_TYPE_SUBMISSIONS');
20 define('NMI_TYPE_EDITORIAL_TEAM', 'NMI_TYPE_EDITORIAL_TEAM');
21 define('NMI_TYPE_CONTACT', 'NMI_TYPE_CONTACT');
22 define('NMI_TYPE_ANNOUNCEMENTS', 'NMI_TYPE_ANNOUNCEMENTS');
23 define('NMI_TYPE_CUSTOM', 'NMI_TYPE_CUSTOM');
24 define('NMI_TYPE_REMOTE_URL', 'NMI_TYPE_REMOTE_URL');
25 
26 define('NMI_TYPE_USER_LOGOUT', 'NMI_TYPE_USER_LOGOUT');
27 define('NMI_TYPE_USER_LOGOUT_AS', 'NMI_TYPE_USER_LOGOUT_AS');
28 define('NMI_TYPE_USER_PROFILE', 'NMI_TYPE_USER_PROFILE');
29 define('NMI_TYPE_ADMINISTRATION', 'NMI_TYPE_ADMINISTRATION');
30 define('NMI_TYPE_USER_DASHBOARD', 'NMI_TYPE_USER_DASHBOARD');
31 define('NMI_TYPE_USER_REGISTER', 'NMI_TYPE_USER_REGISTER');
32 define('NMI_TYPE_USER_LOGIN', 'NMI_TYPE_USER_LOGIN');
33 define('NMI_TYPE_SEARCH', 'NMI_TYPE_SEARCH');
34 define('NMI_TYPE_PRIVACY', 'NMI_TYPE_PRIVACY');
35 
38  var $navigationMenuItems = array();
39 
40  var $_isDisplayed = true;
41  var $_isChildVisible = false;
42 
43  //
44  // Get/set methods
45  //
46 
51  function setPath($path) {
52  $this->setData('path', $path);
53  }
54 
59  function getPath() {
60  return $this->getData('path');
61  }
62 
67  function setUrl($url) {
68  $this->setData('url', $url);
69  }
70 
75  function getUrl() {
76  return $this->getData('url');
77  }
78 
83  function setType($type) {
84  $this->setData('type', $type);
85  }
86 
91  function getType() {
92  return $this->getData('type');
93  }
94 
99  function getContextId() {
100  return $this->getData('contextId');
101  }
102 
107  function setContextId($contextId) {
108  $this->setData('contextId', $contextId);
109  }
110 
115  function getLocalizedTitle() {
116  return $this->getLocalizedData('title');
117  }
118 
124  function getTitle($locale) {
125  return $this->getData('title', $locale);
126  }
127 
133  function setTitle($title, $locale) {
134  $this->setData('title', $title, $locale);
135  }
136 
141  function getLocalizedContent() {
142  return $this->getLocalizedData('content');
143  }
144 
150  function getContent($locale) {
151  return $this->getData('content', $locale);
152  }
153 
159  function setContent($content, $locale) {
160  $this->setData('content', $content, $locale);
161  }
162 
167  function getSequence() {
168  return $this->getData('seq');
169  }
170 
175  function setSequence($seq) {
176  $this->setData('seq', $seq);
177  }
178 
183  function getIsDisplayed() {
184  return $this->_isDisplayed;
185  }
186 
191  function setIsDisplayed($isDisplayed) {
192  $this->_isDisplayed = $isDisplayed;
193  }
194 
199  function getIsChildVisible() {
200  return $this->_isChildVisible;
201  }
202 
207  function setIsChildVisible($isChildVisible) {
208  $this->_isChildVisible = $isChildVisible;
209  }
210 
215  function getTitleLocaleKey() {
216  return $this->getData('titleLocaleKey');
217  }
218 
223  function setTitleLocaleKey($titleLocaleKey) {
224  return $this->setData('titleLocaleKey', $titleLocaleKey);
225  }
226 
231  function getLocalizedRemoteUrl() {
232  return $this->getLocalizedData('remoteUrl');
233  }
234 
239  function getRemoteUrl($locale) {
240  return $this->getData('remoteUrl', $locale);
241  }
242 
248  function setRemoteUrl($url, $locale) {
249  $this->setData('remoteUrl', $url, $locale);
250  }
251 }
252 
253 
NavigationMenuItem\getLocalizedRemoteUrl
getLocalizedRemoteUrl()
Definition: NavigationMenuItem.inc.php:234
NavigationMenuItem\setType
setType($type)
Definition: NavigationMenuItem.inc.php:86
NavigationMenuItem\setContent
setContent($content, $locale)
Definition: NavigationMenuItem.inc.php:162
DataObject\getData
& getData($key, $locale=null)
Definition: DataObject.inc.php:100
NavigationMenuItem\setUrl
setUrl($url)
Definition: NavigationMenuItem.inc.php:70
DataObject\getLocalizedData
getLocalizedData($key, $preferredLocale=null)
Definition: DataObject.inc.php:71
NavigationMenuItem\getType
getType()
Definition: NavigationMenuItem.inc.php:94
NavigationMenuItem\setContextId
setContextId($contextId)
Definition: NavigationMenuItem.inc.php:110
NavigationMenuItem\$_isChildVisible
$_isChildVisible
Definition: NavigationMenuItem.inc.php:44
NavigationMenuItem\getTitleLocaleKey
getTitleLocaleKey()
Definition: NavigationMenuItem.inc.php:218
DataObject
Any class with an associated DAO should extend this class.
Definition: DataObject.inc.php:18
NavigationMenuItem\getSequence
getSequence()
Definition: NavigationMenuItem.inc.php:170
NavigationMenuItem\setIsChildVisible
setIsChildVisible($isChildVisible)
Definition: NavigationMenuItem.inc.php:210
NavigationMenuItem\setPath
setPath($path)
Definition: NavigationMenuItem.inc.php:54
NavigationMenuItem\getIsDisplayed
getIsDisplayed()
Definition: NavigationMenuItem.inc.php:186
NavigationMenuItem\getContent
getContent($locale)
Definition: NavigationMenuItem.inc.php:153
NavigationMenuItem\$navigationMenuItems
$navigationMenuItems
Definition: NavigationMenuItem.inc.php:41
NavigationMenuItem\getTitle
getTitle($locale)
Definition: NavigationMenuItem.inc.php:127
NavigationMenuItem\getPath
getPath()
Definition: NavigationMenuItem.inc.php:62
NavigationMenuItem\setIsDisplayed
setIsDisplayed($isDisplayed)
Definition: NavigationMenuItem.inc.php:194
NavigationMenuItem\getLocalizedTitle
getLocalizedTitle()
Definition: NavigationMenuItem.inc.php:118
NavigationMenuItem\getUrl
getUrl()
Definition: NavigationMenuItem.inc.php:78
NavigationMenuItem\getContextId
getContextId()
Definition: NavigationMenuItem.inc.php:102
NavigationMenuItem\getIsChildVisible
getIsChildVisible()
Definition: NavigationMenuItem.inc.php:202
NavigationMenuItem\setTitle
setTitle($title, $locale)
Definition: NavigationMenuItem.inc.php:136
NavigationMenuItem\$_isDisplayed
$_isDisplayed
Definition: NavigationMenuItem.inc.php:43
NavigationMenuItem\setRemoteUrl
setRemoteUrl($url, $locale)
Definition: NavigationMenuItem.inc.php:251
NavigationMenuItem
Basic class describing a NavigationMenuItem.
Definition: NavigationMenuItem.inc.php:36
NavigationMenuItem\getRemoteUrl
getRemoteUrl($locale)
Definition: NavigationMenuItem.inc.php:242
NavigationMenuItem\setTitleLocaleKey
setTitleLocaleKey($titleLocaleKey)
Definition: NavigationMenuItem.inc.php:226
NavigationMenuItem\setSequence
setSequence($seq)
Definition: NavigationMenuItem.inc.php:178
NavigationMenuItem\getLocalizedContent
getLocalizedContent()
Definition: NavigationMenuItem.inc.php:144
DataObject\setData
setData($key, $value, $locale=null)
Definition: DataObject.inc.php:132