Cheetah
ChPmtProvider.php
Go to the documentation of this file.
1 <?php
2 
9 {
10  var $_oDb;
11  var $_oConfig;
12 
13  var $_iId;
14  var $_sName;
16  var $_sPrefix;
19 
23  function __construct($oDb, $oConfig, $aConfig)
24  {
25  $this->_oDb = $oDb;
26  $this->_oConfig = $oConfig;
27 
28  $this->_iId = (int)$aConfig['id'];
29  $this->_sName = $aConfig['name'];
30  $this->_sCaption = _t($aConfig['caption']);
31  $this->_sPrefix = $aConfig['option_prefix'];
32  $this->_aOptions = !empty($aConfig['options']) ? $aConfig['options'] : array();
33  $this->_bRedirectOnResult = false;
34  }
35  function initializeCheckout($iPendingId, $aCartInfo, $bRecurring = false, $iRecurringDays = 0) {}
36  function finalizeCheckout(&$aData) {}
37  function checkoutFinished() {}
38 
42  function needRedirect()
43  {
45  }
46 
47  protected function getOptionsByPending($iPendingId)
48  {
49  $aPending = $this->_oDb->getPending(array(
50  'type' => 'id',
51  'id' => (int)$iPendingId
52  ));
53  return $this->_oDb->getOptions((int)$aPending['seller_id'], $this->_iId);
54  }
55  protected function getOption($sName)
56  {
57  return isset($this->_aOptions[$this->_sPrefix . $sName]) ? $this->_aOptions[$this->_sPrefix . $sName]['value'] : "";
58  }
59 }
ChPmtProvider
Definition: ChPmtProvider.php:9
ChPmtProvider\needRedirect
needRedirect()
Definition: ChPmtProvider.php:42
ChPmtProvider\$_aOptions
$_aOptions
Definition: ChPmtProvider.php:17
ChPmtProvider\initializeCheckout
initializeCheckout($iPendingId, $aCartInfo, $bRecurring=false, $iRecurringDays=0)
Definition: ChPmtProvider.php:35
ChPmtProvider\__construct
__construct($oDb, $oConfig, $aConfig)
Definition: ChPmtProvider.php:23
php
ChPmtProvider\$_oConfig
$_oConfig
Definition: ChPmtProvider.php:11
ChPmtProvider\getOptionsByPending
getOptionsByPending($iPendingId)
Definition: ChPmtProvider.php:47
ChPmtProvider\$_sPrefix
$_sPrefix
Definition: ChPmtProvider.php:16
$oDb
global $oDb
Definition: db.inc.php:39
ChPmtProvider\$_sName
$_sName
Definition: ChPmtProvider.php:14
ChPmtProvider\$_iId
$_iId
Definition: ChPmtProvider.php:13
ChPmtProvider\$_sCaption
$_sCaption
Definition: ChPmtProvider.php:15
_t
_t($key, $arg0="", $arg1="", $arg2="")
Definition: languages.inc.php:509
ChPmtProvider\$_bRedirectOnResult
$_bRedirectOnResult
Definition: ChPmtProvider.php:18
ChPmtProvider\finalizeCheckout
finalizeCheckout(&$aData)
Definition: ChPmtProvider.php:36
$aConfig
$aConfig
Definition: config.php:8
ChPmtProvider\$_oDb
$_oDb
Definition: ChPmtProvider.php:10
ChPmtProvider\checkoutFinished
checkoutFinished()
Definition: ChPmtProvider.php:37
empty
Attr AllowedRel this is empty
Definition: Attr.AllowedRel.txt:7
$sName
$sName
Definition: ChWsbAdminTools.php:853
ChPmtProvider\getOption
getOption($sName)
Definition: ChPmtProvider.php:55