BxBaseModPaymentConfig.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. <?php defined('BX_DOL') or die('hack attempt');
  2. /**
  3. * Copyright (c) UNA, Inc - https://una.io
  4. * MIT License - https://opensource.org/licenses/MIT
  5. *
  6. * @defgroup BasePayment Base classes for Payment like modules
  7. * @ingroup UnaModules
  8. *
  9. * @{
  10. */
  11. class BxBaseModPaymentConfig extends BxBaseModGeneralConfig
  12. {
  13. protected $_oDb;
  14. protected $_sCurrencySign;
  15. protected $_sCurrencyCode;
  16. protected $_aPerPage;
  17. protected $_aHtmlIds;
  18. protected $_sAnimationEffect;
  19. protected $_iAnimationSpeed;
  20. function __construct($aModule)
  21. {
  22. parent::__construct($aModule);
  23. $this->CNF = array_merge($this->CNF, array(
  24. 'OBJECT_FORM_PRELISTS_CURRENCIES' => '',
  25. 'KEY_SESSION_PENDING' => $this->_sName . '_pending_id',
  26. 'KEY_REQUEST_PENDING' => $this->_sName . '_pending_id',
  27. 'DIVIDER_DESCRIPTOR' => '_',
  28. 'DIVIDER_DESCRIPTORS' => ':',
  29. ));
  30. $this->_aPrefixes = array(
  31. 'general' => $this->_sName . '_',
  32. 'langs' => '_' . $this->_sName . '_',
  33. 'options' => $this->_sName . '_'
  34. );
  35. $this->_aObjects = array_merge($this->_aObjects, array(
  36. 'form_pendings' => $this->_sName . '_form_pendings',
  37. 'form_processed' => $this->_sName . '_form_processed',
  38. 'display_pendings_process' => $this->_sName . '_form_pendings_process',
  39. 'display_processed_add' => $this->_sName . '_form_processed_add',
  40. 'menu_dashboard' => 'sys_account_dashboard',
  41. 'menu_cart_submenu' => $this->_sName . '_menu_cart_submenu',
  42. 'menu_orders_submenu' => $this->_sName . '_menu_orders_submenu',
  43. 'menu_sbs_submenu' => $this->_sName . '_menu_sbs_submenu',
  44. 'menu_sbs_actions' => $this->_sName . '_menu_sbs_actions',
  45. 'grid_history' => $this->_sName . '_grid_orders_history',
  46. 'grid_processed' => $this->_sName . '_grid_orders_processed',
  47. 'grid_pending' => $this->_sName . '_grid_orders_pending',
  48. 'grid_carts' => $this->_sName . '_grid_carts',
  49. 'grid_cart' => $this->_sName . '_grid_cart',
  50. 'grid_sbs_list_my' => $this->_sName . '_grid_sbs_list_my',
  51. 'grid_sbs_list_all' => $this->_sName . '_grid_sbs_list_all',
  52. 'grid_sbs_history' => $this->_sName . '_grid_sbs_history',
  53. ));
  54. $this->_aPerPage = array();
  55. $this->_aHtmlIds = array();
  56. $this->_sAnimationEffect = 'fade';
  57. $this->_iAnimationSpeed = 'slow';
  58. }
  59. public function init(&$oDb)
  60. {
  61. $this->_oDb = $oDb;
  62. }
  63. public function getDefaultCurrencySign()
  64. {
  65. return $this->_sCurrencySign;
  66. }
  67. public function getDefaultCurrencyCode()
  68. {
  69. return $this->_sCurrencyCode;
  70. }
  71. public function getKey($sType)
  72. {
  73. $sResult = '';
  74. if(empty($sType) || !isset($this->CNF[$sType]))
  75. return $sResult;
  76. return $this->CNF[$sType];
  77. }
  78. public function getUrl($sType, $aParams = array(), $bSsl = false)
  79. {
  80. $sResult = '';
  81. if(empty($sType) || !isset($this->CNF[$sType]))
  82. return $sResult;
  83. if(strncmp($this->CNF[$sType], BX_DOL_URL_ROOT, strlen(BX_DOL_URL_ROOT)) === 0)
  84. $sResult = bx_append_url_params($this->CNF[$sType], $aParams);
  85. else
  86. $sResult = BX_DOL_URL_ROOT . BxDolPermalinks::getInstance()->permalink($this->CNF[$sType], $aParams);
  87. return $bSsl ? $this->http2https($sResult) : $sResult;
  88. }
  89. public function getDivider($sType)
  90. {
  91. $sResult = '';
  92. if(empty($sType) || !isset($this->CNF[$sType]))
  93. return $sResult;
  94. return $this->CNF[$sType];
  95. }
  96. public function getPerPage($sType = 'default')
  97. {
  98. if(empty($sType))
  99. return $this->_aPerPage;
  100. return isset($this->_aPerPage[$sType]) ? $this->_aPerPage[$sType] : '';
  101. }
  102. public function getHtmlIds($sType, $sKey = '')
  103. {
  104. if(empty($sKey))
  105. return isset($this->_aHtmlIds[$sType]) ? $this->_aHtmlIds[$sType] : array();
  106. return isset($this->_aHtmlIds[$sType][$sKey]) ? $this->_aHtmlIds[$sType][$sKey] : '';
  107. }
  108. public function getAnimationEffect()
  109. {
  110. return $this->_sAnimationEffect;
  111. }
  112. public function getAnimationSpeed()
  113. {
  114. return $this->_iAnimationSpeed;
  115. }
  116. }
  117. /** @} */