OJSPaymentManager::isConfigured PHP Method

isConfigured() public method

Determine whether the payment system is configured.
public isConfigured ( ) : boolean
return boolean true iff configured
    function isConfigured()
    {
        $journal = $this->request->getJournal();
        return parent::isConfigured() && $journal->getSetting('journalPaymentsEnabled');
    }

Usage Example

Example #1
0
 /**
  * Display about index page.
  * @param $args array
  * @param $request PKPRequest
  */
 function index($args, &$request)
 {
     $this->validate();
     $this->setupTemplate();
     $templateMgr =& TemplateManager::getManager();
     $journalDao =& DAORegistry::getDAO('JournalDAO');
     $journalPath = $request->getRequestedJournalPath();
     if ($journalPath != 'index' && $journalDao->journalExistsByPath($journalPath)) {
         $journal =& $request->getJournal();
         $journalSettingsDao =& DAORegistry::getDAO('JournalSettingsDAO');
         $templateMgr->assign_by_ref('journalSettings', $journalSettingsDao->getJournalSettings($journal->getId()));
         $customAboutItems =& $journalSettingsDao->getSetting($journal->getId(), 'customAboutItems');
         if (isset($customAboutItems[AppLocale::getLocale()])) {
             $templateMgr->assign('customAboutItems', $customAboutItems[AppLocale::getLocale()]);
         } elseif (isset($customAboutItems[AppLocale::getPrimaryLocale()])) {
             $templateMgr->assign('customAboutItems', $customAboutItems[AppLocale::getPrimaryLocale()]);
         }
         foreach ($this->_getPublicStatisticsNames() as $name) {
             if ($journal->getSetting($name)) {
                 $templateMgr->assign('publicStatisticsEnabled', true);
                 break;
             }
         }
         // Hide membership if the payment method is not configured
         import('classes.payment.ojs.OJSPaymentManager');
         $paymentManager = new OJSPaymentManager($request);
         $templateMgr->assign('paymentConfigured', $paymentManager->isConfigured());
         if ($journal->getSetting('boardEnabled')) {
             $groupDao =& DAORegistry::getDAO('GroupDAO');
             $groups =& $groupDao->getGroups(ASSOC_TYPE_JOURNAL, $journal->getId(), GROUP_CONTEXT_PEOPLE);
             $templateMgr->assign_by_ref('peopleGroups', $groups);
         }
         $templateMgr->assign('helpTopicId', 'user.about');
         $templateMgr->display('about/index.tpl');
     } else {
         $site =& $request->getSite();
         $about = $site->getLocalizedAbout();
         $templateMgr->assign('about', $about);
         $journals =& $journalDao->getJournals(true);
         $templateMgr->assign_by_ref('journals', $journals);
         $templateMgr->display('about/site.tpl');
     }
 }
All Usage Examples Of OJSPaymentManager::isConfigured