Open Journal Systems  3.3.0
Genre.inc.php
1 <?php
2 
17 define('GENRE_CATEGORY_DOCUMENT', 1);
18 define('GENRE_CATEGORY_ARTWORK', 2);
19 define('GENRE_CATEGORY_SUPPLEMENTARY', 3);
20 
21 class Genre extends DataObject {
22 
27  function getContextId() {
28  return $this->getData('contextId');
29  }
30 
35  function setContextId($contextId) {
36  $this->setData('contextId', $contextId);
37  }
38 
43  function getSequence() {
44  return $this->getData('sequence');
45  }
46 
51  function setSequence($sequence) {
52  $this->setData('sequence', $sequence);
53  }
54 
59  function getKey() {
60  return $this->getData('key');
61  }
62 
67  function setKey($key) {
68  $this->setData('key', $key);
69  }
70 
75  function getEnabled() {
76  return $this->getData('enabled');
77  }
78 
83  function setEnabled($enabled) {
84  $this->setData('enabled', $enabled);
85  }
86 
92  function setName($name, $locale) {
93  $this->setData('name', $name, $locale);
94  }
95 
101  function getName($locale) {
102  return $this->getData('name', $locale);
103  }
104 
109  function getLocalizedName() {
110  return $this->getLocalizedData('name');
111  }
112 
117  function getCategory() {
118  return $this->getData('category');
119  }
120 
125  function setCategory($category) {
126  $this->setData('category', $category);
127  }
128 
133  function getDependent() {
134  return $this->getData('dependent');
135  }
136 
141  function setDependent($dependent) {
142  $this->setData('dependent', $dependent);
143  }
144 
149  function getSupplementary() {
150  return $this->getData('supplementary');
151  }
152 
157  function setSupplementary($supplementary) {
158  $this->setData('supplementary', $supplementary);
159  }
160 
165  function isDefault() {
166  $genreDao = DAORegistry::getDAO('GenreDAO'); /* @var $genreDao GenreDAO */
167  $defaultKeys = $genreDao->getDefaultKeys();
168  return in_array($this->getKey(), $defaultKeys);
169  }
170 }
171 
172 
DataObject\getData
& getData($key, $locale=null)
Definition: DataObject.inc.php:100
Genre\setSequence
setSequence($sequence)
Definition: Genre.inc.php:51
DataObject\getLocalizedData
getLocalizedData($key, $preferredLocale=null)
Definition: DataObject.inc.php:71
Genre\getKey
getKey()
Definition: Genre.inc.php:59
Genre\getContextId
getContextId()
Definition: Genre.inc.php:27
DataObject
Any class with an associated DAO should extend this class.
Definition: DataObject.inc.php:18
Genre\getSequence
getSequence()
Definition: Genre.inc.php:43
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
Genre\setContextId
setContextId($contextId)
Definition: Genre.inc.php:35
Genre
Basic class describing a genre.
Definition: Genre.inc.php:21
Genre\setKey
setKey($key)
Definition: Genre.inc.php:67
Genre\getLocalizedName
getLocalizedName()
Definition: Genre.inc.php:109
Genre\getSupplementary
getSupplementary()
Definition: Genre.inc.php:149
Genre\getName
getName($locale)
Definition: Genre.inc.php:101
Genre\setCategory
setCategory($category)
Definition: Genre.inc.php:125
Genre\setName
setName($name, $locale)
Definition: Genre.inc.php:92
Genre\getEnabled
getEnabled()
Definition: Genre.inc.php:75
Genre\getCategory
getCategory()
Definition: Genre.inc.php:117
Genre\setEnabled
setEnabled($enabled)
Definition: Genre.inc.php:83
Genre\getDependent
getDependent()
Definition: Genre.inc.php:133
Genre\setSupplementary
setSupplementary($supplementary)
Definition: Genre.inc.php:157
DataObject\setData
setData($key, $value, $locale=null)
Definition: DataObject.inc.php:132
Genre\setDependent
setDependent($dependent)
Definition: Genre.inc.php:141
Genre\isDefault
isDefault()
Definition: Genre.inc.php:165