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 available_payment_gateway_lists() { $_available_gateways = array(); foreach ( $this->payment_gateways as $gateway ) : if ($gateway->is_available()) $_available_gateways[$gateway->id] = $gateway; endforeach; return $_available_gateways; } }