Changeset View
Changeset View
Standalone View
Standalone View
branches/5.2.x/units/orders/orders_tag_processor.php
Show First 20 Lines • Show All 1105 Lines • ▼ Show 20 Line(s) | |||||
} | } | ||||
function GetFormAction($params) | function GetFormAction($params) | ||||
{ | { | ||||
$object = $this->getObject($params); | $object = $this->getObject($params); | ||||
/* @var $object OrdersItem */ | /* @var $object OrdersItem */ | ||||
$gw_data = $object->getGatewayData( isset($params['payment_type_id']) ? $params['payment_type_id'] : null ); | $gw_data = $object->getGatewayData( isset($params['payment_type_id']) ? $params['payment_type_id'] : null ); | ||||
$this->Application->registerClass( $gw_data['ClassName'], GW_CLASS_PATH.'/'.$gw_data['ClassFile'] ); | |||||
/** @var kGWBase $gateway_object */ | |||||
$gateway_object = $this->Application->recallObject( $gw_data['ClassName'] ); | $gateway_object = $this->Application->recallObject($gw_data['ClassName']); | ||||
/* @var $gateway_object kGWBase */ | |||||
return $gateway_object->getFormAction($gw_data['gw_params']); | return $gateway_object->getFormAction($gw_data['gw_params']); | ||||
} | } | ||||
function GetFormHiddenFields($params) | function GetFormHiddenFields($params) | ||||
{ | { | ||||
$object = $this->getObject($params); | $object = $this->getObject($params); | ||||
/* @var $object OrdersItem */ | /* @var $object OrdersItem */ | ||||
$gw_data = $object->getGatewayData( isset($params['payment_type_id']) ? $params['payment_type_id'] : null ); | $gw_data = $object->getGatewayData( isset($params['payment_type_id']) ? $params['payment_type_id'] : null ); | ||||
$this->Application->registerClass( $gw_data['ClassName'], GW_CLASS_PATH.'/'.$gw_data['ClassFile'] ); | |||||
/** @var kGWBase $gateway_object */ | |||||
$gateway_object = $this->Application->recallObject( $gw_data['ClassName'] ); | $gateway_object = $this->Application->recallObject($gw_data['ClassName']); | ||||
/* @var $gateway_object kGWBase */ | |||||
$tpl = '<input type="hidden" name="%s" value="%s" />'."\n"; | $tpl = '<input type="hidden" name="%s" value="%s" />'."\n"; | ||||
$hidden_fields = $gateway_object->getHiddenFields($object->GetFieldValues(), $params, $gw_data['gw_params']); | $hidden_fields = $gateway_object->getHiddenFields($object->GetFieldValues(), $params, $gw_data['gw_params']); | ||||
if ( !is_array($hidden_fields) ) { | if ( !is_array($hidden_fields) ) { | ||||
return $hidden_fields; | return $hidden_fields; | ||||
} | } | ||||
$ret = ''; | $ret = ''; | ||||
foreach ($hidden_fields as $hidden_name => $hidden_value) { | foreach ($hidden_fields as $hidden_name => $hidden_value) { | ||||
$ret .= sprintf($tpl, $hidden_name, $hidden_value); | $ret .= sprintf($tpl, $hidden_name, $hidden_value); | ||||
} | } | ||||
return $ret; | return $ret; | ||||
} | } | ||||
function NeedsPlaceButton($params) | function NeedsPlaceButton($params) | ||||
{ | { | ||||
$object = $this->getObject($params); | $object = $this->getObject($params); | ||||
/* @var $object OrdersItem */ | /* @var $object OrdersItem */ | ||||
$gw_data = $object->getGatewayData( isset($params['payment_type_id']) ? $params['payment_type_id'] : null ); | $gw_data = $object->getGatewayData( isset($params['payment_type_id']) ? $params['payment_type_id'] : null ); | ||||
$this->Application->registerClass( $gw_data['ClassName'], GW_CLASS_PATH.'/'.$gw_data['ClassFile'] ); | |||||
/** @var kGWBase $gateway_object */ | |||||
$gateway_object = $this->Application->recallObject( $gw_data['ClassName'] ); | $gateway_object = $this->Application->recallObject($gw_data['ClassName']); | ||||
/* @var $gateway_object kGWBase */ | |||||
return $gateway_object->NeedPlaceButton($object->GetFieldValues(), $params, $gw_data['gw_params']); | return $gateway_object->NeedPlaceButton($object->GetFieldValues(), $params, $gw_data['gw_params']); | ||||
} | } | ||||
function HasGatewayError($params) | function HasGatewayError($params) | ||||
{ | { | ||||
return $this->Application->RecallVar('gw_error'); | return $this->Application->RecallVar('gw_error'); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 222 Lines • ▼ Show 20 Line(s) | |||||
} | } | ||||
function GetPayPalSubscriptionForm($params) | function GetPayPalSubscriptionForm($params) | ||||
{ | { | ||||
$object = $this->getObject($params); | $object = $this->getObject($params); | ||||
$gw_data = $object->getGatewayData($params['payment_type_id']); | $gw_data = $object->getGatewayData($params['payment_type_id']); | ||||
$this->Application->registerClass( $gw_data['ClassName'], GW_CLASS_PATH.'/'.$gw_data['ClassFile'] ); | /** @var kGWBase $gateway_object */ | ||||
$gateway_object = $this->Application->recallObject( $gw_data['ClassName'] ); | $gateway_object = $this->Application->recallObject($gw_data['ClassName']); | ||||
$sql = 'SELECT oi.* | $sql = 'SELECT oi.* | ||||
FROM '.TABLE_PREFIX.'OrderItems oi | FROM '.TABLE_PREFIX.'OrderItems oi | ||||
LEFT JOIN '.TABLE_PREFIX.'Products p ON p.ProductId = oi.ProductId | LEFT JOIN '.TABLE_PREFIX.'Products p ON p.ProductId = oi.ProductId | ||||
WHERE (oi.OrderId = '.$object->GetID().') AND (p.PayPalRecurring = 1)'; | WHERE (oi.OrderId = '.$object->GetID().') AND (p.PayPalRecurring = 1)'; | ||||
$order_item = $this->Conn->GetRow($sql); | $order_item = $this->Conn->GetRow($sql); | ||||
$order_item_data = unserialize($order_item['ItemData']); | $order_item_data = unserialize($order_item['ItemData']); | ||||
$cycle = ceil($order_item_data['Duration'] / 86400); | $cycle = ceil($order_item_data['Duration'] / 86400); | ||||
▲ Show 20 Lines • Show All 288 Lines • Show Last 20 Lines |