* $Id: Dummy.php 45429 2013-02-06 22:11:18Z lobo $
*/
-/* NOTE:
- * When looking up response codes in the Authorize.Net API, they
- * begin at one, so always delete one from the "Position in Response"
+/**
+ * Dummy payment processor
*/
class CRM_Core_Payment_Dummy extends CRM_Core_Payment {
const CHARSET = 'iso-8859-1';
* pattern and cache the instance in this variable
*
* @var object
- * @static
*/
static private $_singleton = NULL;
/**
* Constructor
*
- * @param string $mode the mode of operation: live or test
+ * @param string $mode
+ * The mode of operation: live or test.
*
* @param $paymentProcessor
*
$this->_processorName = ts('Dummy Processor');
}
- /**
- * Singleton function used to manage this object
- *
- * @param string $mode the mode of operation: live or test
- *
- * @param object $paymentProcessor
- * @param null $paymentForm
- * @param bool $force
- *
- * @return object
- * @static
- */
- public static function &singleton($mode, &$paymentProcessor, &$paymentForm = NULL, $force = FALSE) {
- $processorName = $paymentProcessor['name'];
- if (CRM_Utils_Array::value($processorName, self::$_singleton) === NULL) {
- self::$_singleton[$processorName] = new CRM_Core_Payment_Dummy($mode, $paymentProcessor);
- }
- return self::$_singleton[$processorName];
- }
-
/**
* Submit a payment using Advanced Integration Method
*
- * @param array $params assoc array of input parameters for this transaction
+ * @param array $params
+ * Assoc array of input parameters for this transaction.
*
- * @return array the result in a nice formatted array (or an error object)
+ * @return array
+ * the result in a nice formatted array (or an error object)
*/
public function doDirectPayment(&$params) {
// Invoke hook_civicrm_paymentProcessor
return $this->_doDirectPaymentResult;
}
if ($this->_mode == 'test') {
- $query = "SELECT MAX(trxn_id) FROM civicrm_contribution WHERE trxn_id LIKE 'test\\_%'";
- $p = array();
- $trxn_id = strval(CRM_Core_Dao::singleValueQuery($query, $p));
- $trxn_id = str_replace('test_', '', $trxn_id);
- $trxn_id = intval($trxn_id) + 1;
+ $query = "SELECT MAX(trxn_id) FROM civicrm_contribution WHERE trxn_id LIKE 'test\\_%'";
+ $p = array();
+ $trxn_id = strval(CRM_Core_Dao::singleValueQuery($query, $p));
+ $trxn_id = str_replace('test_', '', $trxn_id);
+ $trxn_id = intval($trxn_id) + 1;
$params['trxn_id'] = sprintf('test_%08d', $trxn_id);
}
else {
- $query = "SELECT MAX(trxn_id) FROM civicrm_contribution WHERE trxn_id LIKE 'live_%'";
- $p = array();
- $trxn_id = strval(CRM_Core_Dao::singleValueQuery($query, $p));
- $trxn_id = str_replace('live_', '', $trxn_id);
- $trxn_id = intval($trxn_id) + 1;
+ $query = "SELECT MAX(trxn_id) FROM civicrm_contribution WHERE trxn_id LIKE 'live_%'";
+ $p = array();
+ $trxn_id = strval(CRM_Core_Dao::singleValueQuery($query, $p));
+ $trxn_id = str_replace('live_', '', $trxn_id);
+ $trxn_id = intval($trxn_id) + 1;
$params['trxn_id'] = sprintf('live_%08d', $trxn_id);
}
$params['gross_amount'] = $params['amount'];
/**
* This function checks to see if we have the right config values
*
- * @return string the error message if any
+ * @return string
+ * the error message if any
*/
public function checkConfig() {
return NULL;