17 define(
'SUBSCRIPTION_STATUS_ACTIVE', 0x01);
18 define(
'SUBSCRIPTION_STATUS_NEEDS_INFORMATION', 0x02);
19 define(
'SUBSCRIPTION_STATUS_NEEDS_APPROVAL', 0x03);
20 define(
'SUBSCRIPTION_STATUS_AWAITING_MANUAL_PAYMENT', 0x04);
21 define(
'SUBSCRIPTION_STATUS_AWAITING_ONLINE_PAYMENT', 0x05);
22 define(
'SUBSCRIPTION_STATUS_OTHER', 0x10);
24 define(
'SUBSCRIPTION_DATE_START', 0x01);
25 define(
'SUBSCRIPTION_DATE_END', 0x02);
26 define(
'SUBSCRIPTION_DATE_BOTH', 0x03);
28 define(
'SUBSCRIPTION_YEAR_OFFSET_PAST',
'-10');
29 define(
'SUBSCRIPTION_YEAR_OFFSET_FUTURE',
'+10');
43 return $this->
getData(
'journalId');
51 $this->
setData(
'journalId', $journalId);
59 return $this->
getData(
'userId');
67 $this->
setData(
'userId', $userId);
76 return $userDao->getUserFullName($this->
getData(
'userId'));
85 return $userDao->getUserEmail($this->
getData(
'userId'));
93 return $this->
getData(
'typeId');
101 $this->
setData(
'typeId', $typeId);
110 return $subscriptionTypeDao->getSubscriptionTypeName($this->
getData(
'typeId'));
119 $subscriptionType = $subscriptionTypeDao->getById($this->
getData(
'typeId'));
120 return $subscriptionType->getSummaryString();
129 return $subscriptionTypeDao->getSubscriptionTypeInstitutional($this->
getData(
'typeId'));
138 $subscriptionType = $subscriptionTypeDao->getById($this->
getTypeId());
139 return $subscriptionType->getNonExpiring();
147 return $this->
getData(
'dateStart');
155 $this->
setData(
'dateStart', $dateStart);
163 return $this->
getData(
'dateEnd');
171 $this->
setData(
'dateEnd', $dateEnd);
179 return $this->
getData(
'status');
187 $this->
setData(
'status', $status);
195 switch ($this->
getData(
'status')) {
196 case SUBSCRIPTION_STATUS_ACTIVE:
197 return __(
'subscriptions.status.active');
198 case SUBSCRIPTION_STATUS_NEEDS_INFORMATION:
199 return __(
'subscriptions.status.needsInformation');
200 case SUBSCRIPTION_STATUS_NEEDS_APPROVAL:
201 return __(
'subscriptions.status.needsApproval');
202 case SUBSCRIPTION_STATUS_AWAITING_MANUAL_PAYMENT:
203 return __(
'subscriptions.status.awaitingManualPayment');
204 case SUBSCRIPTION_STATUS_AWAITING_ONLINE_PAYMENT:
205 return __(
'subscriptions.status.awaitingOnlinePayment');
206 case SUBSCRIPTION_STATUS_OTHER:
207 return __(
'subscriptions.status.other');
209 return __(
'subscriptions.status');
218 return $this->
getData(
'membership');
226 $this->
setData(
'membership', $membership);
234 return $this->
getData(
'referenceNumber');
242 $this->
setData(
'referenceNumber', $referenceNumber);
250 return $this->
getData(
'notes');
258 $this->
setData(
'notes', $notes);
266 if (strtotime($this->
getData(
'dateEnd')) < time()) {