registerHooks()) { $this->confirmations[] = $this->l('Hooks successfully registered'); } } } public function initContent() { parent::initContent(); $countryDefault = new Country((int)\Configuration::get('PS_COUNTRY_DEFAULT'), $this->context->language->id); $method = AbstractMethodPaypal::load($this->method); if ($method->isSandbox()) { $settingLink = 'https://www.sandbox.paypal.com/businessprofile/settings/info/edit'; } else { $settingLink = 'https://www.paypal.com/businessprofile/settings/info/edit'; } $this->context->smarty->assign('settingLink', $settingLink); $tpl_vars = array( 'psCheckoutBtnText' => $this->getCheckoutBtnText(), 'showPsCheckout' => in_array($countryDefault->iso_code, $this->module->countriesApiCartUnavailable), 'settingLink' => $settingLink ); $this->context->smarty->assign($tpl_vars); $this->content = $this->context->smarty->fetch($this->getTemplatePath() . 'help.tpl'); $this->context->smarty->assign('content', $this->content); $this->addJS(_PS_MODULE_DIR_ . $this->module->name . '/views/js/helpAdmin.js'); } protected function getCheckoutBtnText() { $moduleManagerBuilder = ModuleManagerBuilder::getInstance(); $moduleManager = $moduleManagerBuilder->build(); if ($moduleManager->isInstalled('ps_checkout')) { $psCheckoutBtnText = $this->l('Configure PrestaShop Checkout'); } elseif (is_dir(_PS_MODULE_DIR_ . 'ps_checkout')) { $psCheckoutBtnText = $this->l('Install PrestaShop Checkout'); } else { $psCheckoutBtnText = $this->l('Download PrestaShop Checkout'); } return $psCheckoutBtnText; } public function displayAjaxCheckCredentials() { $response = new JsonResponse($this->_checkRequirements()); return $response->send(); } public function registerHooks() { $result = true; $hooksUnregistered = $this->module->getHooksUnregistered(); if (empty($hooksUnregistered)) { return $result; } foreach ($hooksUnregistered as $hookName) { $result &= $this->module->registerHook($hookName); } return $result; } }