BxBaseModPaymentSubscriptions.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php defined('BX_DOL') or die('hack attempt');
  2. /**
  3. * Copyright (c) BoonEx Pty Limited - http://www.boonex.com/
  4. * CC-BY License - http://creativecommons.org/licenses/by/3.0/
  5. *
  6. * @defgroup BasePayment Base classes for Payment like modules
  7. * @ingroup TridentModules
  8. *
  9. * @{
  10. */
  11. class BxBaseModPaymentSubscriptions extends BxDol
  12. {
  13. protected $MODULE;
  14. protected $_oModule;
  15. function __construct()
  16. {
  17. parent::__construct();
  18. $this->_oModule = BxDolModule::getInstance($this->MODULE);
  19. }
  20. public function serviceGetSubscriptionsUrl($iVendor = 0)
  21. {
  22. if(!$this->_oModule->isLogged())
  23. return '';
  24. if($iVendor == 0)
  25. return $this->_oModule->_oConfig->getUrl('URL_SUBSCRIPTIONS');
  26. return bx_append_url_params($this->_oModule->_oConfig->getUrl('URL_SUBSCRIPTIONS'), array('seller_id' => $iVendor));
  27. }
  28. public function serviceGetSubscribeUrl($iVendorId, $sVendorProvider, $mixedModuleId, $iItemId, $iItemCount = 1)
  29. {
  30. if(!$this->_oModule->isLogged())
  31. return '';
  32. return bx_append_url_params($this->_oModule->_oConfig->getUrl('URL_SUBSCRIBE'), array(
  33. 'seller_id' => $iVendorId,
  34. 'seller_provider' => $sVendorProvider,
  35. 'module_id' => $mixedModuleId,
  36. 'item_id' => $iItemId,
  37. 'item_count' => $iItemCount
  38. ));
  39. }
  40. public function serviceGetSubscribeJs($iVendorId, $sVendorProvider, $mixedModuleId, $iItemId, $iItemCount = 1)
  41. {
  42. $iModuleId = $this->_oModule->_oConfig->getModuleId($mixedModuleId);
  43. if(empty($iModuleId))
  44. return '';
  45. return $this->_oModule->_oTemplate->displaySubscribeJs($iVendorId, $sVendorProvider, $iModuleId, $iItemId, $iItemCount);
  46. }
  47. public function serviceGetSubscribeLink($iVendorId, $sVendorProvider, $mixedModuleId, $iItemId, $iItemCount = 1)
  48. {
  49. $iModuleId = $this->_oModule->_oConfig->getModuleId($mixedModuleId);
  50. if(empty($iModuleId))
  51. return '';
  52. return $this->_oModule->_oTemplate->displaySubscribeLink($iVendorId, $sVendorProvider, $iModuleId, $iItemId, $iItemCount);
  53. }
  54. }
  55. /** @} */