payment_gateways[] = &new $gateway(); endforeach; } function payment_gateways() { $_available_gateways = array(); if (sizeof($this->payment_gateways) > 0) : foreach ( $this->payment_gateways as $gateway ) : $_available_gateways[$gateway->id] = $gateway; endforeach; endif; return $_available_gateways; } function get_available_payment_gateways() { $_available_gateways = array(); foreach ( $this->payment_gateways as $gateway ) : if ($gateway->is_available()) $_available_gateways[$gateway->id] = $gateway; endforeach; return $_available_gateways; } }