/** * Returns URL to payment module * * @param \XLite\Model\Payment\Method $method Payment method * * @return string */ public function getPaymentModuleURL(\XLite\Model\Payment\Method $method) { $result = ''; list($moduleAuthor, $moduleName) = explode('_', $method->getModuleName()); if ($method->isModuleInstalled()) { // Payment module is installed $pageId = \XLite\Core\Database::getRepo('XLite\\Model\\Module')->getInstalledPageId($moduleAuthor, $moduleName, \XLite\View\Pager\Admin\Module\Manage::getInstance()->getItemsPerPage()); $params = array('clearCnd' => 1, \XLite\View\Pager\APager::PARAM_PAGE_ID => $pageId); $result = \XLite\Core\Converter::buildURL('addons_list_installed', '', $params) . '#' . $moduleName; } else { // Payment module is not installed $widget = new \XLite\View\Pager\Admin\Module\Install(); list(, $limit) = $widget->getLimitCondition()->limit; $pageId = \XLite\Core\Database::getRepo('XLite\\Model\\Module')->getMarketplacePageId($moduleAuthor, $moduleName, $limit); $params = array('clearCnd' => 1, 'clearSearch' => 1, \XLite\View\Pager\APager::PARAM_PAGE_ID => $pageId, \XLite\View\ItemsList\AItemsList::PARAM_SORT_BY => \XLite\View\ItemsList\Module\AModule::SORT_OPT_ALPHA); $result = $this->buildURL('addons_list_marketplace', '', $params) . '#' . $moduleName; } return $result; }
/** * Returns marketplace modules list url * * @return string */ public function getMarketplaceURL() { $pager = new \XLite\View\Pager\Admin\Module\Install(); list(, $limit) = $pager->getLimitCondition()->limit; $pageId = $this->getRepository()->getMarketplacePageId($this->getAuthor(), $this->getName(), $limit); $params = array('clearCnd' => 1, 'clearSearch' => 1, \XLite\View\Pager\APager::PARAM_PAGE_ID => $pageId, \XLite\View\ItemsList\AItemsList::PARAM_SORT_BY => \XLite\View\ItemsList\Module\AModule::SORT_OPT_ALPHA); return \XLite::getInstance()->getShopURL(sprintf('%s#%s', \XLite\Core\Converter::buildURL('addons_list_marketplace', '', $params), $this->getName())); }