00001 <?php
00002
00020
00021
00022
00023 define('SUBSCRIPTION_IP_RANGE_SEPERATOR', ';');
00024 define('SUBSCRIPTION_IP_RANGE_RANGE', '-');
00025 define('SUBSCRIPTION_IP_RANGE_WILDCARD', '*');
00026 define('SUBSCRIPTION_YEAR_OFFSET_PAST', '-10');
00027 define('SUBSCRIPTION_YEAR_OFFSET_FUTURE', '+10');
00028
00029
00030 class Subscription extends DataObject {
00031
00032 function Subscription() {
00033 parent::DataObject();
00034 }
00035
00036
00037
00038
00039
00044 function getSubscriptionId() {
00045 return $this->getData('subscriptionId');
00046 }
00047
00052 function setSubscriptionId($subscriptionId) {
00053 return $this->setData('subscriptionId', $subscriptionId);
00054 }
00055
00060 function getJournalId() {
00061 return $this->getData('journalId');
00062 }
00063
00068 function setJournalId($journalId) {
00069 return $this->setData('journalId', $journalId);
00070 }
00071
00076 function getUserId() {
00077 return $this->getData('userId');
00078 }
00079
00084 function setUserId($userId) {
00085 return $this->setData('userId', $userId);
00086 }
00087
00092 function getUserFullName() {
00093 $userDao = &DAORegistry::getDAO('UserDAO');
00094 return $userDao->getUserFullName($this->getData('userId'));
00095 }
00096
00101 function getTypeId() {
00102 return $this->getData('typeId');
00103 }
00104
00109 function setTypeId($typeId) {
00110 return $this->setData('typeId', $typeId);
00111 }
00112
00117 function getSubscriptionTypeName() {
00118 $subscriptionTypeDao = &DAORegistry::getDAO('SubscriptionTypeDAO');
00119 return $subscriptionTypeDao->getSubscriptionTypeName($this->getData('typeId'));
00120 }
00121
00126 function getDateStart() {
00127 return $this->getData('dateStart');
00128 }
00129
00134 function setDateStart($dateStart) {
00135 return $this->setData('dateStart', $dateStart);
00136 }
00137
00142 function getDateEnd() {
00143 return $this->getData('dateEnd');
00144 }
00145
00150 function setDateEnd($dateEnd) {
00151 return $this->setData('dateEnd', $dateEnd);
00152 }
00153
00158 function getMembership() {
00159 return $this->getData('membership');
00160 }
00161
00166 function setMembership($membership) {
00167 return $this->setData('membership', $membership);
00168 }
00169
00174 function getDomain() {
00175 return $this->getData('domain');
00176 }
00177
00182 function setDomain($domain) {
00183 return $this->setData('domain', $domain);
00184 }
00185
00190 function getIPRange() {
00191 return $this->getData('ipRange');
00192 }
00193
00198 function setIPRange($ipRange) {
00199 return $this->setData('ipRange', $ipRange);
00200 }
00201
00206 function getIPRanges() {
00207 return explode(SUBSCRIPTION_IP_RANGE_SEPERATOR, $this->getData('ipRange'));
00208 }
00209
00214 function setIPRanges($ipRanges) {
00215 return $this->setData(implode(SUBSCRIPTION_IP_RANGE_SEPERATOR, $ipRanges));
00216 }
00217
00218 }
00219
00220 ?>