Вход Регистрация
Файл: plugins/billing_paypal/controllers/admin.php
Строк: 92
<?php

class BILLINGPAYPAL_CTRL_Admin extends ADMIN_CTRL_Abstract
{

    public function 
index()
    {
        
$billingService BOL_BillingService::getInstance();
        
$language PEEP::getLanguage();

        
$paypalConfigForm = new PaypalConfigForm();
        
$this->addForm($paypalConfigForm);

        if ( 
PEEP::getRequest()->isPost() && $paypalConfigForm->isValid($_POST) )
        {
            
$res $paypalConfigForm->process();
            
PEEP::getFeedback()->info($language->text('billingpaypal''settings_updated'));
            
$this->redirect();
        }

        
$adapter = new BILLINGPAYPAL_CLASS_PaypalAdapter();
        

        
$gateway $billingService->findGatewayByKey(BILLINGPAYPAL_CLASS_PaypalAdapter::GATEWAY_KEY);
        
$this->assign('gateway'$gateway);

        
$this->assign('activeCurrency'$billingService->getActiveCurrency());

        
$supported $billingService->currencyIsSupported($gateway->currencies);
        
$this->assign('currSupported'$supported);

        
$this->setPageHeading(PEEP::getLanguage()->text('billingpaypal''config_page_heading'));
        
$this->setPageHeadingIconClass('peep_ic_app');
    }
}

class 
PaypalConfigForm extends Form
{

    public function 
__construct()
    {
        
parent::__construct('paypal-config-form');

        
$language PEEP::getLanguage();
        
$billingService BOL_BillingService::getInstance();
        
$gwKey BILLINGPAYPAL_CLASS_PaypalAdapter::GATEWAY_KEY;

        
$business = new TextField('business');
        
$business->setValue($billingService->getGatewayConfigValue($gwKey'business'));
        
$this->addElement($business);

        
$sandboxMode = new CheckboxField('sandboxMode');
        
$sandboxMode->setValue($billingService->getGatewayConfigValue($gwKey'sandboxMode'));
        
$this->addElement($sandboxMode);

        
// submit
        
$submit = new Submit('save');
        
$submit->setValue($language->text('billingpaypal''btn_save'));
        
$this->addElement($submit);
    }

    public function 
process()
    {
        
$values $this->getValues();

        
$billingService BOL_BillingService::getInstance();
        
$gwKey BILLINGPAYPAL_CLASS_PaypalAdapter::GATEWAY_KEY;

        
$billingService->setGatewayConfigValue($gwKey'business'$values['business']);
        
$billingService->setGatewayConfigValue($gwKey'sandboxMode'$values['sandboxMode']);
    }
}
Онлайн: 0
Реклама