* @copyright PayPal * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * */ use PaypalPPBTlib\AbstractMethod; abstract class AbstractMethodPaypal extends AbstractMethod { public static function load($method = null) { if ($method == null) { $countryDefault = new \Country((int)\Configuration::get('PS_COUNTRY_DEFAULT')); switch ($countryDefault->iso_code) { case "DE": $method = "PPP"; break; case "BR": $method = "MB"; break; case "MX": $method = "MB"; break; default: $method = "EC"; } } if (preg_match('/^[a-zA-Z0-9_-]+$/', $method) && file_exists(_PS_MODULE_DIR_.'paypal/classes/Method'.$method.'.php')) { include_once _PS_MODULE_DIR_.'paypal/classes/Method'.$method.'.php'; $method_class = 'Method'.$method; return new $method_class(); } } }