Exemplo n.º 1
0
 /**
  * validate option
  * @param $type data type
  * @param $value will be validate
  * @return bool
  */
 protected static function validate($type, $value)
 {
     $validate = new ET_Validator();
     return $validate->validate($type, $value);
 }
Exemplo n.º 2
0
/**
 * update payment setting
 * @param name : string api key
 * @param value : string api value
*/
function et_update_payment_setting($name, $value)
{
    $paypal_api = ET_Paypal::get_api();
    $_2co_api = ET_2CO::get_api();
    $google = ET_GoogleCheckout::get_api();
    $value = trim($value);
    $msg = '';
    switch ($name) {
        case 'PAYPAL-APIUSERNAME':
            $validator = new ET_Validator();
            if ($value != '' && !$validator->validate('email', $value)) {
                $msg = __('Please fill in a valid email!', ET_DOMAIN);
                break;
            }
            $paypal_api['api_username'] = $value;
            $msg = ET_Paypal::set_api($paypal_api);
            break;
        case '2CHECKOUT-SID':
            $_2co_api['sid'] = $value;
            $msg = ET_2CO::set_api($_2co_api);
            break;
        case '2CHECKOUT-SECRETKEY':
            $_2co_api['secret_key'] = $value;
            $msg = ET_2CO::set_api($_2co_api);
            break;
        case '2CO_USE_DIRECT':
            $_2co_api['use_direct'] = $value;
            $msg = ET_2CO::set_api($_2co_api);
            break;
            break;
        case 'GOOGLE-MERCHANT-ID':
            $google['merchant_id'] = $value;
            $msg = ET_GoogleCheckout::set_api($google);
            break;
        case 'GOOGLE-MERCHANT-KEY':
            $google['merchant_key'] = $value;
            $msg = ET_GoogleCheckout::set_api($google);
            break;
        case 'CASH-MESSAGE':
            $msg = ET_Cash::set_message($value);
            break;
        default:
            $response = false;
            break;
    }
    $msg = apply_filters('et_update_payment_setting', $msg, $name, $value);
    if (is_string($msg)) {
        $response = array('success' => false, 'msg' => $msg);
    } else {
        $response = array('success' => true, 'msg' => $msg);
    }
    return $response;
}