* @copyright PayPal * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ namespace PaypalAddons\classes\Widget; use \ProductController; use \CartController; use \OrderController; use PaypalAddons\classes\Shortcut\ShortcutConfiguration; use \Configuration; class ShortcutWidget extends AbstractWidget { /** * @return string */ 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]); } }