/**
  * 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;
 }
Example #2
0
 /**
  * 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()));
 }