woocommerce/classes/gateways/gateways.class.php

56 lines
1.1 KiB
PHP
Raw Normal View History

2011-08-09 15:16:18 +00:00
<?php
/**
2011-08-10 17:11:11 +00:00
* WooCommerce Payment Gateways class
*
* Loads payment gateways via hooks for use in the store.
*
* @class woocommerce_payment_gateways
* @package WooCommerce
* @category Payment Gateways
* @author WooThemes
*/
class woocommerce_payment_gateways {
2011-08-09 15:16:18 +00:00
var $payment_gateways;
2011-08-09 15:16:18 +00:00
function init() {
2011-08-09 15:16:18 +00:00
2011-08-10 17:11:11 +00:00
$load_gateways = apply_filters('woocommerce_payment_gateways', array());
2011-08-09 15:16:18 +00:00
foreach ($load_gateways as $gateway) :
$this->payment_gateways[] = &new $gateway();
2011-08-09 15:16:18 +00:00
endforeach;
}
2011-08-09 15:16:18 +00:00
function payment_gateways() {
$_available_gateways = array();
if (sizeof($this->payment_gateways) > 0) :
foreach ( $this->payment_gateways as $gateway ) :
2011-08-09 15:16:18 +00:00
$_available_gateways[$gateway->id] = $gateway;
endforeach;
endif;
return $_available_gateways;
}
function get_available_payment_gateways() {
$_available_gateways = array();
foreach ( $this->payment_gateways as $gateway ) :
2011-08-09 15:16:18 +00:00
if ($gateway->is_available()) $_available_gateways[$gateway->id] = $gateway;
endforeach;
return $_available_gateways;
}
}