예제 #1
0
 /**
  * Internal function to return a SubscriptionType object from a row.
  * @param $row array
  * @return SubscriptionType
  */
 function &_returnSubscriptionTypeFromRow(&$row)
 {
     $subscriptionType = new SubscriptionType();
     $subscriptionType->setTypeId($row['type_id']);
     $subscriptionType->setJournalId($row['journal_id']);
     $subscriptionType->setCost($row['cost']);
     $subscriptionType->setCurrencyCodeAlpha($row['currency_code_alpha']);
     $subscriptionType->setNonExpiring($row['non_expiring']);
     $subscriptionType->setDuration($row['duration']);
     $subscriptionType->setFormat($row['format']);
     $subscriptionType->setInstitutional($row['institutional']);
     $subscriptionType->setMembership($row['membership']);
     $subscriptionType->setDisablePublicDisplay($row['disable_public_display']);
     $subscriptionType->setSequence($row['seq']);
     $this->getDataObjectSettings('subscription_type_settings', 'type_id', $row['type_id'], $subscriptionType);
     HookRegistry::call('SubscriptionTypeDAO::_returnSubscriptionTypeFromRow', array(&$subscriptionType, &$row));
     return $subscriptionType;
 }