[ Mini Kiebo ]
Server: Windows NT DESKTOP-5B8S0D4 6.2 build 9200 (Windows 8 Professional Edition) i586
Path:
D:
/
Backup
/
14082024
/
Data
/
htdocs
/
htdocs
/
ojs
/
248
/
classes
/
gift
/
[
Home
]
File: Gift.inc.php
<?php /** * @file classes/gift/Gift.inc.php * * Copyright (c) 2013-2019 Simon Fraser University * Copyright (c) 2003-2019 John Willinsky * Distributed under the GNU GPL v2. For full terms see the file docs/COPYING. * * @class Gift * @ingroup gift * @see GiftDAO * * @brief Class for an OJS Gift. */ import('lib.pkp.classes.gift.PKPGift'); define('GIFT_TYPE_SUBSCRIPTION', 0x01); class Gift extends PKPGift { /** * Constructor. */ function Gift() { parent::PKPGift(); } /** * Get the name of the gift based on gift type. * @param $locale string * @return string */ function getGiftName($locale = null) { if (!isset($locale)) $locale = AppLocale::getLocale(); switch ($this->getGiftType()){ case GIFT_TYPE_SUBSCRIPTION: $subscriptionTypeDao =& DAORegistry::getDAO('SubscriptionTypeDAO'); $subscriptionType =& $subscriptionTypeDao->getSubscriptionType($this->getGiftAssocId()); if ($subscriptionType) { return __('payment.type.gift', null, $locale) . ' ' . __('payment.type.gift.subscription', null, $locale) . ': ' . $subscriptionType->getName($locale) . ' - ' . $subscriptionType->getDurationYearsMonths($locale); } else { return __('payment.type.gift', null, $locale) . ' ' . __('payment.type.gift.subscription', null, $locale); } break; default: return __('payment.type.gift', null, $locale); } } } ?>