* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * @copyright PayPal */ namespace PaypalAddons\classes\Widget; use CartController; use Configuration; use OrderController; use PaypalAddons\classes\Shortcut\ShortcutConfiguration; use ProductController; class ShortcutWidget extends AbstractWidget { /** * @return string */ public function render() { $sourcePage = null; if ($this->context->controller instanceof ProductController && (int) Configuration::get(ShortcutConfiguration::DISPLAY_MODE_PRODUCT) === ShortcutConfiguration::DISPLAY_MODE_TYPE_WIDGET) { $sourcePage = ShortcutConfiguration::SOURCE_PAGE_PRODUCT; } elseif ($this->context->controller instanceof CartController && (int) Configuration::get(ShortcutConfiguration::DISPLAY_MODE_CART) === ShortcutConfiguration::DISPLAY_MODE_TYPE_WIDGET) { $sourcePage = ShortcutConfiguration::SOURCE_PAGE_CART; } elseif ($this->context->controller instanceof OrderController && (int) Configuration::get(ShortcutConfiguration::DISPLAY_MODE_SIGNUP) === ShortcutConfiguration::DISPLAY_MODE_TYPE_WIDGET) { $sourcePage = ShortcutConfiguration::SOURCE_PAGE_SIGNUP; } if ($sourcePage === null) { return ''; } return $this->module->displayShortcutButton(['sourcePage' => $sourcePage, 'isWidget' => true]); } }