/** * Internal function to return an InstitutionalSubscription object from a row. * @param $row array * @return InstitutionalSubscription */ function _fromRow($row) { $institutionalSubscription = parent::_fromRow($row); $institutionalSubscription->setInstitutionName($row['institution_name']); $institutionalSubscription->setInstitutionMailingAddress($row['mailing_address']); $institutionalSubscription->setDomain($row['domain']); $ipResult = $this->retrieve('SELECT ip_string FROM institutional_subscription_ip WHERE subscription_id = ? ORDER BY institutional_subscription_ip_id ASC', $institutionalSubscription->getId()); $ipRanges = array(); while (!$ipResult->EOF) { $ipRow = $ipResult->GetRowAssoc(false); $ipRanges[] = $ipRow['ip_string']; $ipResult->MoveNext(); } $institutionalSubscription->setIPRanges($ipRanges); $ipResult->Close(); HookRegistry::call('InstitutionalSubscriptionDAO::_fromRow', array(&$institutionalSubscription, &$row)); return $institutionalSubscription; }
/** * Internal function to return an IndividualSubscription object from a row. * @param $row array * @return IndividualSubscription */ function _fromRow($row) { $individualSubscription = parent::_fromRow($row); HookRegistry::call('IndividualSubscriptionDAO::_fromRow', array(&$individualSubscription, &$row)); return $individualSubscription; }