<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.5 |
+ | CiviCRM version 4.6 |
+--------------------------------------------------------------------+
| Copyright CiviCRM LLC (c) 2004-2014 |
+--------------------------------------------------------------------+
*/
class CRM_Core_Payment_Moneris extends CRM_Core_Payment {
# (not used, implicit in the API, might need to convert?)
- CONST CHARSET = 'UFT-8';
+ const CHARSET = 'UFT-8';
/**
* We only need one instance of this object. So we use the singleton
/**
* Constructor
*
- * @param string $mode the mode of operation: live or test
+ * @param string $mode
+ * The mode of operation: live or test.
*
* @param $paymentProcessor
*
* @return \CRM_Core_Payment_Moneris
*/
- function __construct($mode, &$paymentProcessor, &$paymentForm = NULL, $force = FALSE) {
+ public function __construct($mode, &$paymentProcessor, &$paymentForm = NULL, $force = FALSE) {
$this->_mode = $mode;
$this->_paymentProcessor = $paymentProcessor;
$this->_processorName = ts('Moneris');
}
}
- /**
- * singleton function used to manage this object
- *
- * @param string $mode the mode of operation: live or test
- *
- * @param object $paymentProcessor
- *
- * @return object
- * @static
- */
- static function &singleton($mode, &$paymentProcessor) {
- $processorName = $paymentProcessor['name'];
- if (self::$_singleton[$processorName] === NULL) {
- self::$_singleton[$processorName] = new CRM_Core_Payment_Moneris($mode, $paymentProcessor);
- }
- return self::$_singleton[$processorName];
- }
-
/**
* This function collects all the information from a web/api form and invokes
* the relevant payment processor specific functions to perform the transaction
*
- * @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 an nice formatted array (or an error object)
+ * @return array
+ * the result in an nice formatted array (or an error object)
* @abstract
*/
- function doDirectPayment(&$params) {
+ public function doDirectPayment(&$params) {
//make sure i've been called correctly ...
if (!$this->_profile) {
return self::error('Unexpected error, missing profile');
// add a recurring payment if requested
if ($params['is_recur'] && $params['installments'] > 1) {
//Recur Variables
- $recurUnit = $params['frequency_unit'];
+ $recurUnit = $params['frequency_unit'];
$recurInterval = $params['frequency_interval'];
- $next = time();
- $day = 60 * 60 * 24;
+ $next = time();
+ $day = 60 * 60 * 24;
switch ($recurUnit) {
case 'day':
$next += $recurInterval * $day;
*
* @return bool
*/
- function isError(&$response) {
+ public function isError(&$response) {
$responseCode = $response->getResponseCode();
if (is_null($responseCode)) {
return TRUE;
return TRUE;
}
- // ignore for now, more elaborate error handling later.
/**
+ * ignore for now, more elaborate error handling later.
* @param $response
*
* @return object
*/
- function &checkResult(&$response) {
+ public function &checkResult(&$response) {
return $response;
$errors = $response->getErrors();
*
* @return object
*/
- function &error($error = NULL) {
+ public function &error($error = NULL) {
$e = CRM_Core_Error::singleton();
if (is_object($error)) {
$e->push($error->getResponseCode(),
/**
* This function checks to see if we have the right config values
*
- * @return string the error message if any
- * @public
+ * @return string
+ * the error message if any
*/
- function checkConfig() {
+ public function checkConfig() {
$error = array();
if (empty($this->_paymentProcessor['signature'])) {
}
}
}
-