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()) {