* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * @copyright PayPal */ namespace PaypalAddons\classes\Venmo; use Context; use PaypalAddons\classes\AbstractMethodPaypal; class VenmoButton { protected $context; protected $method; public function __construct() { $this->context = Context::getContext(); $this->method = AbstractMethodPaypal::load(); } public function render() { $this->context->smarty->assign([ 'JSscripts' => $this->getJSscripts(), ]); return $this->context->smarty->fetch('module:paypal/views/templates/venmo/venmo-button.tpl'); } protected function getJSscripts() { $srcLib = $this->method->getUrlJsSdkLib() . '&enable-funding=venmo'; if (defined('PAYPAL_VENMO_ADD_BUYER_COUNTRY') && PAYPAL_VENMO_ADD_BUYER_COUNTRY) { if ($this->method->isSandbox()) { $srcLib .= '&buyer-country=US'; } } $JSscripts = [ 'tot-paypal-venmo-sdk' => [ 'src' => $srcLib, 'data-namespace' => 'totVenmoPaypalSdkButtons', ], 'venmo' => [ 'src' => $this->context->shop->getBaseURL(true) . 'modules/paypal/views/js/Venmo.js', ], ]; return $JSscripts; } }