Cheetah
ChWsbPayments.php
Go to the documentation of this file.
1 <?php
2 
8 ch_import('ChWsbPaymentsQuery');
9 
14 {
15  protected $_oDb;
16 
17  protected $_aObjects;
18  protected $_sActiveUri;
19 
23  public function __construct()
24  {
25  $this->_oDb = new ChWsbPaymentsQuery();
26 
27  $this->_aObjects = $this->_oDb->getObjects();
28  $this->_sActiveUri = getParam('sys_default_payment');
29  }
30 
31  static public function getInstance()
32  {
33  if(!isset($GLOBALS['chWsbClasses']['ChWsbPayments']))
34  $GLOBALS['chWsbClasses']['ChWsbPayments'] = new ChWsbPayments();
35 
36  return $GLOBALS['chWsbClasses']['ChWsbPayments'];
37  }
38 
39  public function setActiveUri($sActive)
40  {
41  $this->_sActiveUri = $sActive;
42  }
43 
44  public function getActiveUri()
45  {
46  return $this->_sActiveUri;
47  }
48 
49  public function isActive()
50  {
51  if(empty($this->_sActiveUri))
52  return false;
53 
54  ch_import('ChWsbModuleDb');
55  $oModuleDb = new ChWsbModuleDb();
56  if(!$oModuleDb->isModule($this->_sActiveUri))
57  return false;
58 
59  return true;
60  }
61 
62  public function getPayments()
63  {
64  $aPayments = array(
65  '' => _t('_sys_select_one')
66  );
67  foreach($this->_aObjects as $aObject) {
68  if(empty($aObject) || !is_array($aObject))
69  continue;
70 
71  $aPayments[$aObject['uri']] = _t($aObject['title']);
72  }
73 
74  return $aPayments;
75  }
76 
77  public function getProviders($iVendorId, $sProvider = '')
78  {
79  if(!ChWsbRequest::serviceExists($this->_sActiveUri, 'get_providers'))
80  return array();
81 
82  $aSrvParams = array($iVendorId, $sProvider);
83  return ChWsbService::call($this->_sActiveUri, 'get_providers', $aSrvParams);
84  }
85 
86  public function getOption($sOption)
87  {
88  if(!ChWsbRequest::serviceExists($this->_sActiveUri, 'get_option'))
89  return '';
90 
91  return ChWsbService::call($this->_sActiveUri, 'get_option', array($sOption));
92  }
93 
94  public function getOrdersUrl()
95  {
96  if(!ChWsbRequest::serviceExists($this->_sActiveUri, 'get_orders_url'))
97  return '';
98 
99  return ChWsbService::call($this->_sActiveUri, 'get_orders_url');
100  }
101 
102  public function getCartUrl()
103  {
104  if(!ChWsbRequest::serviceExists($this->_sActiveUri, 'get_cart_url'))
105  return '';
106 
107  return ChWsbService::call($this->_sActiveUri, 'get_cart_url');
108  }
109 
110  public function getCartItems()
111  {
112  if(!ChWsbRequest::serviceExists($this->_sActiveUri, 'get_cart_items'))
113  return MsgBox(_t('_Empty'));
114 
115  return ChWsbService::call($this->_sActiveUri, 'get_cart_items');
116  }
117 
118  public function getCartItemCount($iUserId, $iOldCount = 0)
119  {
120  if(!ChWsbRequest::serviceExists($this->_sActiveUri, 'get_cart_item_count'))
121  return array('count' => 0, 'messages' => array());
122 
123  $aSrvParams = array($iUserId, $iOldCount);
124  return ChWsbService::call($this->_sActiveUri, 'get_cart_item_count', $aSrvParams);
125  }
126 
127  public function getCartItemDescriptor($iVendorId, $iModuleId, $iItemId, $iItemCount)
128  {
129  if(!ChWsbRequest::serviceExists($this->_sActiveUri, 'get_cart_item_descriptor'))
130  return '';
131 
132  $aSrvParams = array($iVendorId, $iModuleId, $iItemId, $iItemCount);
133  return ChWsbService::call($this->_sActiveUri, 'get_cart_item_descriptor', $aSrvParams);
134  }
135 
136  public function getCartJs($bWrapped = true)
137  {
138  if(!ChWsbRequest::serviceExists($this->_sActiveUri, 'get_cart_js'))
139  return '';
140 
141  $aSrvParams = array($bWrapped);
142  return ChWsbService::call($this->_sActiveUri, 'get_cart_js', $aSrvParams);
143  }
144 
145  public function getAddToCartJs($iVendorId, $mixedModuleId, $iItemId, $iItemCount, $bNeedRedirect = false, $bWrapped = true)
146  {
147  if(!ChWsbRequest::serviceExists($this->_sActiveUri, 'get_add_to_cart_js'))
148  return array();
149 
150  $aSrvParams = array($iVendorId, $mixedModuleId, $iItemId, $iItemCount, $bNeedRedirect, $bWrapped);
151  return ChWsbService::call($this->_sActiveUri, 'get_add_to_cart_js', $aSrvParams);
152  }
153 
154  public function getAddToCartLink($iVendorId, $mixedModuleId, $iItemId, $iItemCount, $bNeedRedirect = false)
155  {
156  if(!ChWsbRequest::serviceExists($this->_sActiveUri, 'get_add_to_cart_link'))
157  return '';
158 
159  $aSrvParams = array($iVendorId, $mixedModuleId, $iItemId, $iItemCount, $bNeedRedirect);
160  return ChWsbService::call($this->_sActiveUri, 'get_add_to_cart_link', $aSrvParams);
161  }
162 
163  public function initializeCheckout($iVendorId, $sProvider, $aItems = array())
164  {
165  if(!ChWsbRequest::serviceExists($this->_sActiveUri, 'initialize_checkout'))
166  return '';
167 
168  $aSrvParams = array($iVendorId, $sProvider, $aItems);
169  return ChWsbService::call($this->_sActiveUri, 'initialize_checkout', $aSrvParams);
170  }
171 
172  public function prolongSubscription($sOrderId)
173  {
174  if(!ChWsbRequest::serviceExists($this->_sActiveUri, 'prolong_subscription'))
175  return '';
176 
177  $aSrvParams = array($sOrderId);
178  return ChWsbService::call($this->_sActiveUri, 'prolong_subscription', $aSrvParams);
179  }
180 }
ChWsbPayments
Definition: ChWsbPayments.php:14
MsgBox
MsgBox($sText, $iTimer=0)
Definition: design.inc.php:175
ChWsbRequest\serviceExists
static serviceExists($mixedModule, $sMethod, $sClass="Module")
Definition: ChWsbRequest.php:70
ChWsbPayments\getOrdersUrl
getOrdersUrl()
Definition: ChWsbPayments.php:94
ch_import
ch_import($sClassName, $aModule=array())
Definition: utils.inc.php:1218
ChWsbPaymentsQuery
Definition: ChWsbPaymentsQuery.php:11
php
ChWsbModuleDb
Definition: ChWsbModuleDb.php:12
ChWsbPayments\$_aObjects
$_aObjects
Definition: ChWsbPayments.php:17
ChWsbPayments\getActiveUri
getActiveUri()
Definition: ChWsbPayments.php:44
ChWsbPayments\getProviders
getProviders($iVendorId, $sProvider='')
Definition: ChWsbPayments.php:77
ChWsbPayments\getCartItemDescriptor
getCartItemDescriptor($iVendorId, $iModuleId, $iItemId, $iItemCount)
Definition: ChWsbPayments.php:127
ChWsbPayments\getCartUrl
getCartUrl()
Definition: ChWsbPayments.php:102
ChWsbPayments\$_sActiveUri
$_sActiveUri
Definition: ChWsbPayments.php:18
ChWsbPayments\getInstance
static getInstance()
Definition: ChWsbPayments.php:31
ChWsbPayments\getPayments
getPayments()
Definition: ChWsbPayments.php:62
$oModuleDb
$oModuleDb
Definition: classifieds.php:20
ChWsbPayments\getOption
getOption($sOption)
Definition: ChWsbPayments.php:86
getParam
getParam($sParamName, $bUseCache=true)
Definition: db.inc.php:130
ChWsbPayments\prolongSubscription
prolongSubscription($sOrderId)
Definition: ChWsbPayments.php:172
ChWsbPayments\getAddToCartJs
getAddToCartJs($iVendorId, $mixedModuleId, $iItemId, $iItemCount, $bNeedRedirect=false, $bWrapped=true)
Definition: ChWsbPayments.php:145
ChWsbPayments\getCartJs
getCartJs($bWrapped=true)
Definition: ChWsbPayments.php:136
_t
_t($key, $arg0="", $arg1="", $arg2="")
Definition: languages.inc.php:509
ChWsbPayments\getCartItems
getCartItems()
Definition: ChWsbPayments.php:110
ChWsbPayments\setActiveUri
setActiveUri($sActive)
Definition: ChWsbPayments.php:39
ChWsbPayments\__construct
__construct()
Definition: ChWsbPayments.php:23
ChWsbPayments\getCartItemCount
getCartItemCount($iUserId, $iOldCount=0)
Definition: ChWsbPayments.php:118
ChWsbPayments\getAddToCartLink
getAddToCartLink($iVendorId, $mixedModuleId, $iItemId, $iItemCount, $bNeedRedirect=false)
Definition: ChWsbPayments.php:154
ChWsbPayments\isActive
isActive()
Definition: ChWsbPayments.php:49
ChWsbPayments\$_oDb
$_oDb
Definition: ChWsbPayments.php:15
empty
Attr AllowedRel this is empty
Definition: Attr.AllowedRel.txt:7
ChWsbService\call
static call($mixed, $sMethod, $aParams=array(), $sClass='Module')
Definition: ChWsbService.php:32
as
as
Definition: Filter.ExtractStyleBlocks.Escaping.txt:10
$GLOBALS
$GLOBALS['iAdminPage']
Definition: advanced_settings.php:10
ChWsbPayments\initializeCheckout
initializeCheckout($iVendorId, $sProvider, $aItems=array())
Definition: ChWsbPayments.php:163