A QCodo powered CMS
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

807 lines
42 KiB

<?php
/**
* This is a MetaControl class, providing a QForm or QPanel access to event handlers
* and QControls to perform the Create, Edit, and Delete functionality
* of the AuthorizeNetTransaction class. This code-generated class
* contains all the basic elements to help a QPanel or QForm display an HTML form that can
* manipulate a single AuthorizeNetTransaction object.
*
* To take advantage of some (or all) of these control objects, you
* must create a new QForm or QPanel which instantiates a AuthorizeNetTransactionMetaControl
* class.
*
* Any and all changes to this file will be overwritten with any subsequent
* code re-generation.
*
* @package Quinta CMS
* @subpackage MetaControls
* property-read AuthorizeNetTransaction $AuthorizeNetTransaction the actual AuthorizeNetTransaction data class being edited
* property QLabel $IdControl
* property-read QLabel $IdLabel
* property QListBox $OrderIdControl
* property-read QLabel $OrderIdLabel
* property QLabel $CreationDateControl
* property-read QLabel $CreationDateLabel
* property QTextBox $ResponseCodeControl
* property-read QLabel $ResponseCodeLabel
* property QTextBox $ResponseSubcodeControl
* property-read QLabel $ResponseSubcodeLabel
* property QTextBox $ResponseReasonCodeControl
* property-read QLabel $ResponseReasonCodeLabel
* property QTextBox $ResponseReasonTextControl
* property-read QLabel $ResponseReasonTextLabel
* property QTextBox $AuthorizationCodeControl
* property-read QLabel $AuthorizationCodeLabel
* property QTextBox $TransactionIdControl
* property-read QLabel $TransactionIdLabel
* property QTextBox $TransactionTypeControl
* property-read QLabel $TransactionTypeLabel
* property QFloatTextBox $AmountControl
* property-read QLabel $AmountLabel
* property QTextBox $AvsResponseCodeControl
* property-read QLabel $AvsResponseCodeLabel
* property QTextBox $CcvResponseCodeControl
* property-read QLabel $CcvResponseCodeLabel
* property QTextBox $CavResponseCodeControl
* property-read QLabel $CavResponseCodeLabel
* property-read string $TitleVerb a verb indicating whether or not this is being edited or created
* property-read boolean $EditMode a boolean indicating whether or not this is being edited or created
*/
class AuthorizeNetTransactionMetaControlGen extends QBaseClass {
// General Variables
protected $objAuthorizeNetTransaction;
protected $objParentObject;
protected $strTitleVerb;
protected $blnEditMode;
// Controls that allow the editing of AuthorizeNetTransaction's individual data fields
protected $lblId;
protected $lstOrder;
protected $lblCreationDate;
protected $txtResponseCode;
protected $txtResponseSubcode;
protected $txtResponseReasonCode;
protected $txtResponseReasonText;
protected $txtAuthorizationCode;
protected $txtTransactionId;
protected $txtTransactionType;
protected $txtAmount;
protected $txtAvsResponseCode;
protected $txtCcvResponseCode;
protected $txtCavResponseCode;
// Controls that allow the viewing of AuthorizeNetTransaction's individual data fields
protected $lblOrderId;
protected $lblResponseCode;
protected $lblResponseSubcode;
protected $lblResponseReasonCode;
protected $lblResponseReasonText;
protected $lblAuthorizationCode;
protected $lblTransactionId;
protected $lblTransactionType;
protected $lblAmount;
protected $lblAvsResponseCode;
protected $lblCcvResponseCode;
protected $lblCavResponseCode;
// QListBox Controls (if applicable) to edit Unique ReverseReferences and ManyToMany References
// QLabel Controls (if applicable) to view Unique ReverseReferences and ManyToMany References
/**
* Main constructor. Constructor OR static create methods are designed to be called in either
* a parent QPanel or the main QForm when wanting to create a
* AuthorizeNetTransactionMetaControl to edit a single AuthorizeNetTransaction object within the
* QPanel or QForm.
*
* This constructor takes in a single AuthorizeNetTransaction object, while any of the static
* create methods below can be used to construct based off of individual PK ID(s).
*
* @param mixed $objParentObject QForm or QPanel which will be using this AuthorizeNetTransactionMetaControl
* @param AuthorizeNetTransaction $objAuthorizeNetTransaction new or existing AuthorizeNetTransaction object
*/
public function __construct($objParentObject, AuthorizeNetTransaction $objAuthorizeNetTransaction) {
// Setup Parent Object (e.g. QForm or QPanel which will be using this AuthorizeNetTransactionMetaControl)
$this->objParentObject = $objParentObject;
// Setup linked AuthorizeNetTransaction object
$this->objAuthorizeNetTransaction = $objAuthorizeNetTransaction;
// Figure out if we're Editing or Creating New
if ($this->objAuthorizeNetTransaction->__Restored) {
$this->strTitleVerb = QApplication::Translate('Edit');
$this->blnEditMode = true;
} else {
$this->strTitleVerb = QApplication::Translate('Create');
$this->blnEditMode = false;
}
}
/**
* Static Helper Method to Create using PK arguments
* You must pass in the PK arguments on an object to load, or leave it blank to create a new one.
* If you want to load via QueryString or PathInfo, use the CreateFromQueryString or CreateFromPathInfo
* static helper methods. Finally, specify a CreateType to define whether or not we are only allowed to
* edit, or if we are also allowed to create a new one, etc.
*
* @param mixed $objParentObject QForm or QPanel which will be using this AuthorizeNetTransactionMetaControl
* @param integer $intId primary key value
* @param QMetaControlCreateType $intCreateType rules governing AuthorizeNetTransaction object creation - defaults to CreateOrEdit
* @return AuthorizeNetTransactionMetaControl
*/
public static function Create($objParentObject, $intId = null, $intCreateType = QMetaControlCreateType::CreateOrEdit) {
// Attempt to Load from PK Arguments
if (strlen($intId)) {
$objAuthorizeNetTransaction = AuthorizeNetTransaction::Load($intId);
// AuthorizeNetTransaction was found -- return it!
if ($objAuthorizeNetTransaction)
return new AuthorizeNetTransactionMetaControl($objParentObject, $objAuthorizeNetTransaction);
// If CreateOnRecordNotFound not specified, throw an exception
else if ($intCreateType != QMetaControlCreateType::CreateOnRecordNotFound)
throw new QCallerException('Could not find a AuthorizeNetTransaction object with PK arguments: ' . $intId);
// If EditOnly is specified, throw an exception
} else if ($intCreateType == QMetaControlCreateType::EditOnly)
throw new QCallerException('No PK arguments specified');
// If we are here, then we need to create a new record
return new AuthorizeNetTransactionMetaControl($objParentObject, new AuthorizeNetTransaction());
}
/**
* Static Helper Method to Create using PathInfo arguments
*
* @param mixed $objParentObject QForm or QPanel which will be using this AuthorizeNetTransactionMetaControl
* @param QMetaControlCreateType $intCreateType rules governing AuthorizeNetTransaction object creation - defaults to CreateOrEdit
* @return AuthorizeNetTransactionMetaControl
*/
public static function CreateFromPathInfo($objParentObject, $intCreateType = QMetaControlCreateType::CreateOrEdit) {
$intId = QApplication::PathInfo(0);
return AuthorizeNetTransactionMetaControl::Create($objParentObject, $intId, $intCreateType);
}
/**
* Static Helper Method to Create using QueryString arguments
*
* @param mixed $objParentObject QForm or QPanel which will be using this AuthorizeNetTransactionMetaControl
* @param QMetaControlCreateType $intCreateType rules governing AuthorizeNetTransaction object creation - defaults to CreateOrEdit
* @return AuthorizeNetTransactionMetaControl
*/
public static function CreateFromQueryString($objParentObject, $intCreateType = QMetaControlCreateType::CreateOrEdit) {
$intId = QApplication::QueryString('intId');
return AuthorizeNetTransactionMetaControl::Create($objParentObject, $intId, $intCreateType);
}
///////////////////////////////////////////////
// PUBLIC CREATE and REFRESH METHODS
///////////////////////////////////////////////
/**
* Create and setup QLabel lblId
* @param string $strControlId optional ControlId to use
* @return QLabel
*/
public function lblId_Create($strControlId = null) {
$this->lblId = new QLabel($this->objParentObject, $strControlId);
$this->lblId->Name = QApplication::Translate('Id');
if ($this->blnEditMode)
$this->lblId->Text = $this->objAuthorizeNetTransaction->Id;
else
$this->lblId->Text = 'N/A';
return $this->lblId;
}
/**
* Create and setup QListBox lstOrder
* @param string $strControlId optional ControlId to use
* @return QListBox
*/
public function lstOrder_Create($strControlId = null) {
$this->lstOrder = new QListBox($this->objParentObject, $strControlId);
$this->lstOrder->Name = QApplication::Translate('Order');
$this->lstOrder->Required = true;
if (!$this->blnEditMode)
$this->lstOrder->AddItem(QApplication::Translate('- Select One -'), null);
$objOrderArray = Order::LoadAll();
if ($objOrderArray) foreach ($objOrderArray as $objOrder) {
$objListItem = new QListItem($objOrder->__toString(), $objOrder->Id);
if (($this->objAuthorizeNetTransaction->Order) && ($this->objAuthorizeNetTransaction->Order->Id == $objOrder->Id))
$objListItem->Selected = true;
$this->lstOrder->AddItem($objListItem);
}
return $this->lstOrder;
}
/**
* Create and setup QLabel lblOrderId
* @param string $strControlId optional ControlId to use
* @return QLabel
*/
public function lblOrderId_Create($strControlId = null) {
$this->lblOrderId = new QLabel($this->objParentObject, $strControlId);
$this->lblOrderId->Name = QApplication::Translate('Order');
$this->lblOrderId->Text = ($this->objAuthorizeNetTransaction->Order) ? $this->objAuthorizeNetTransaction->Order->__toString() : null;
$this->lblOrderId->Required = true;
return $this->lblOrderId;
}
/**
* Create and setup QLabel lblCreationDate
* @param string $strControlId optional ControlId to use
* @return QLabel
*/
public function lblCreationDate_Create($strControlId = null) {
$this->lblCreationDate = new QLabel($this->objParentObject, $strControlId);
$this->lblCreationDate->Name = QApplication::Translate('Creation Date');
if ($this->blnEditMode)
$this->lblCreationDate->Text = $this->objAuthorizeNetTransaction->CreationDate;
else
$this->lblCreationDate->Text = 'N/A';
return $this->lblCreationDate;
}
/**
* Create and setup QTextBox txtResponseCode
* @param string $strControlId optional ControlId to use
* @return QTextBox
*/
public function txtResponseCode_Create($strControlId = null) {
$this->txtResponseCode = new QTextBox($this->objParentObject, $strControlId);
$this->txtResponseCode->Name = QApplication::Translate('Response Code');
$this->txtResponseCode->Text = $this->objAuthorizeNetTransaction->ResponseCode;
$this->txtResponseCode->MaxLength = AuthorizeNetTransaction::ResponseCodeMaxLength;
return $this->txtResponseCode;
}
/**
* Create and setup QLabel lblResponseCode
* @param string $strControlId optional ControlId to use
* @return QLabel
*/
public function lblResponseCode_Create($strControlId = null) {
$this->lblResponseCode = new QLabel($this->objParentObject, $strControlId);
$this->lblResponseCode->Name = QApplication::Translate('Response Code');
$this->lblResponseCode->Text = $this->objAuthorizeNetTransaction->ResponseCode;
return $this->lblResponseCode;
}
/**
* Create and setup QTextBox txtResponseSubcode
* @param string $strControlId optional ControlId to use
* @return QTextBox
*/
public function txtResponseSubcode_Create($strControlId = null) {
$this->txtResponseSubcode = new QTextBox($this->objParentObject, $strControlId);
$this->txtResponseSubcode->Name = QApplication::Translate('Response Subcode');
$this->txtResponseSubcode->Text = $this->objAuthorizeNetTransaction->ResponseSubcode;
$this->txtResponseSubcode->MaxLength = AuthorizeNetTransaction::ResponseSubcodeMaxLength;
return $this->txtResponseSubcode;
}
/**
* Create and setup QLabel lblResponseSubcode
* @param string $strControlId optional ControlId to use
* @return QLabel
*/
public function lblResponseSubcode_Create($strControlId = null) {
$this->lblResponseSubcode = new QLabel($this->objParentObject, $strControlId);
$this->lblResponseSubcode->Name = QApplication::Translate('Response Subcode');
$this->lblResponseSubcode->Text = $this->objAuthorizeNetTransaction->ResponseSubcode;
return $this->lblResponseSubcode;
}
/**
* Create and setup QTextBox txtResponseReasonCode
* @param string $strControlId optional ControlId to use
* @return QTextBox
*/
public function txtResponseReasonCode_Create($strControlId = null) {
$this->txtResponseReasonCode = new QTextBox($this->objParentObject, $strControlId);
$this->txtResponseReasonCode->Name = QApplication::Translate('Response Reason Code');
$this->txtResponseReasonCode->Text = $this->objAuthorizeNetTransaction->ResponseReasonCode;
$this->txtResponseReasonCode->MaxLength = AuthorizeNetTransaction::ResponseReasonCodeMaxLength;
return $this->txtResponseReasonCode;
}
/**
* Create and setup QLabel lblResponseReasonCode
* @param string $strControlId optional ControlId to use
* @return QLabel
*/
public function lblResponseReasonCode_Create($strControlId = null) {
$this->lblResponseReasonCode = new QLabel($this->objParentObject, $strControlId);
$this->lblResponseReasonCode->Name = QApplication::Translate('Response Reason Code');
$this->lblResponseReasonCode->Text = $this->objAuthorizeNetTransaction->ResponseReasonCode;
return $this->lblResponseReasonCode;
}
/**
* Create and setup QTextBox txtResponseReasonText
* @param string $strControlId optional ControlId to use
* @return QTextBox
*/
public function txtResponseReasonText_Create($strControlId = null) {
$this->txtResponseReasonText = new QTextBox($this->objParentObject, $strControlId);
$this->txtResponseReasonText->Name = QApplication::Translate('Response Reason Text');
$this->txtResponseReasonText->Text = $this->objAuthorizeNetTransaction->ResponseReasonText;
$this->txtResponseReasonText->TextMode = QTextMode::MultiLine;
return $this->txtResponseReasonText;
}
/**
* Create and setup QLabel lblResponseReasonText
* @param string $strControlId optional ControlId to use
* @return QLabel
*/
public function lblResponseReasonText_Create($strControlId = null) {
$this->lblResponseReasonText = new QLabel($this->objParentObject, $strControlId);
$this->lblResponseReasonText->Name = QApplication::Translate('Response Reason Text');
$this->lblResponseReasonText->Text = $this->objAuthorizeNetTransaction->ResponseReasonText;
return $this->lblResponseReasonText;
}
/**
* Create and setup QTextBox txtAuthorizationCode
* @param string $strControlId optional ControlId to use
* @return QTextBox
*/
public function txtAuthorizationCode_Create($strControlId = null) {
$this->txtAuthorizationCode = new QTextBox($this->objParentObject, $strControlId);
$this->txtAuthorizationCode->Name = QApplication::Translate('Authorization Code');
$this->txtAuthorizationCode->Text = $this->objAuthorizeNetTransaction->AuthorizationCode;
$this->txtAuthorizationCode->MaxLength = AuthorizeNetTransaction::AuthorizationCodeMaxLength;
return $this->txtAuthorizationCode;
}
/**
* Create and setup QLabel lblAuthorizationCode
* @param string $strControlId optional ControlId to use
* @return QLabel
*/
public function lblAuthorizationCode_Create($strControlId = null) {
$this->lblAuthorizationCode = new QLabel($this->objParentObject, $strControlId);
$this->lblAuthorizationCode->Name = QApplication::Translate('Authorization Code');
$this->lblAuthorizationCode->Text = $this->objAuthorizeNetTransaction->AuthorizationCode;
return $this->lblAuthorizationCode;
}
/**
* Create and setup QTextBox txtTransactionId
* @param string $strControlId optional ControlId to use
* @return QTextBox
*/
public function txtTransactionId_Create($strControlId = null) {
$this->txtTransactionId = new QTextBox($this->objParentObject, $strControlId);
$this->txtTransactionId->Name = QApplication::Translate('Transaction Id');
$this->txtTransactionId->Text = $this->objAuthorizeNetTransaction->TransactionId;
$this->txtTransactionId->MaxLength = AuthorizeNetTransaction::TransactionIdMaxLength;
return $this->txtTransactionId;
}
/**
* Create and setup QLabel lblTransactionId
* @param string $strControlId optional ControlId to use
* @return QLabel
*/
public function lblTransactionId_Create($strControlId = null) {
$this->lblTransactionId = new QLabel($this->objParentObject, $strControlId);
$this->lblTransactionId->Name = QApplication::Translate('Transaction Id');
$this->lblTransactionId->Text = $this->objAuthorizeNetTransaction->TransactionId;
return $this->lblTransactionId;
}
/**
* Create and setup QTextBox txtTransactionType
* @param string $strControlId optional ControlId to use
* @return QTextBox
*/
public function txtTransactionType_Create($strControlId = null) {
$this->txtTransactionType = new QTextBox($this->objParentObject, $strControlId);
$this->txtTransactionType->Name = QApplication::Translate('Transaction Type');
$this->txtTransactionType->Text = $this->objAuthorizeNetTransaction->TransactionType;
$this->txtTransactionType->MaxLength = AuthorizeNetTransaction::TransactionTypeMaxLength;
return $this->txtTransactionType;
}
/**
* Create and setup QLabel lblTransactionType
* @param string $strControlId optional ControlId to use
* @return QLabel
*/
public function lblTransactionType_Create($strControlId = null) {
$this->lblTransactionType = new QLabel($this->objParentObject, $strControlId);
$this->lblTransactionType->Name = QApplication::Translate('Transaction Type');
$this->lblTransactionType->Text = $this->objAuthorizeNetTransaction->TransactionType;
return $this->lblTransactionType;
}
/**
* Create and setup QFloatTextBox txtAmount
* @param string $strControlId optional ControlId to use
* @return QFloatTextBox
*/
public function txtAmount_Create($strControlId = null) {
$this->txtAmount = new QFloatTextBox($this->objParentObject, $strControlId);
$this->txtAmount->Name = QApplication::Translate('Amount');
$this->txtAmount->Text = $this->objAuthorizeNetTransaction->Amount;
return $this->txtAmount;
}
/**
* Create and setup QLabel lblAmount
* @param string $strControlId optional ControlId to use
* @param string $strFormat optional sprintf format to use
* @return QLabel
*/
public function lblAmount_Create($strControlId = null, $strFormat = null) {
$this->lblAmount = new QLabel($this->objParentObject, $strControlId);
$this->lblAmount->Name = QApplication::Translate('Amount');
$this->lblAmount->Text = $this->objAuthorizeNetTransaction->Amount;
$this->lblAmount->Format = $strFormat;
return $this->lblAmount;
}
/**
* Create and setup QTextBox txtAvsResponseCode
* @param string $strControlId optional ControlId to use
* @return QTextBox
*/
public function txtAvsResponseCode_Create($strControlId = null) {
$this->txtAvsResponseCode = new QTextBox($this->objParentObject, $strControlId);
$this->txtAvsResponseCode->Name = QApplication::Translate('Avs Response Code');
$this->txtAvsResponseCode->Text = $this->objAuthorizeNetTransaction->AvsResponseCode;
$this->txtAvsResponseCode->MaxLength = AuthorizeNetTransaction::AvsResponseCodeMaxLength;
return $this->txtAvsResponseCode;
}
/**
* Create and setup QLabel lblAvsResponseCode
* @param string $strControlId optional ControlId to use
* @return QLabel
*/
public function lblAvsResponseCode_Create($strControlId = null) {
$this->lblAvsResponseCode = new QLabel($this->objParentObject, $strControlId);
$this->lblAvsResponseCode->Name = QApplication::Translate('Avs Response Code');
$this->lblAvsResponseCode->Text = $this->objAuthorizeNetTransaction->AvsResponseCode;
return $this->lblAvsResponseCode;
}
/**
* Create and setup QTextBox txtCcvResponseCode
* @param string $strControlId optional ControlId to use
* @return QTextBox
*/
public function txtCcvResponseCode_Create($strControlId = null) {
$this->txtCcvResponseCode = new QTextBox($this->objParentObject, $strControlId);
$this->txtCcvResponseCode->Name = QApplication::Translate('Ccv Response Code');
$this->txtCcvResponseCode->Text = $this->objAuthorizeNetTransaction->CcvResponseCode;
$this->txtCcvResponseCode->MaxLength = AuthorizeNetTransaction::CcvResponseCodeMaxLength;
return $this->txtCcvResponseCode;
}
/**
* Create and setup QLabel lblCcvResponseCode
* @param string $strControlId optional ControlId to use
* @return QLabel
*/
public function lblCcvResponseCode_Create($strControlId = null) {
$this->lblCcvResponseCode = new QLabel($this->objParentObject, $strControlId);
$this->lblCcvResponseCode->Name = QApplication::Translate('Ccv Response Code');
$this->lblCcvResponseCode->Text = $this->objAuthorizeNetTransaction->CcvResponseCode;
return $this->lblCcvResponseCode;
}
/**
* Create and setup QTextBox txtCavResponseCode
* @param string $strControlId optional ControlId to use
* @return QTextBox
*/
public function txtCavResponseCode_Create($strControlId = null) {
$this->txtCavResponseCode = new QTextBox($this->objParentObject, $strControlId);
$this->txtCavResponseCode->Name = QApplication::Translate('Cav Response Code');
$this->txtCavResponseCode->Text = $this->objAuthorizeNetTransaction->CavResponseCode;
$this->txtCavResponseCode->MaxLength = AuthorizeNetTransaction::CavResponseCodeMaxLength;
return $this->txtCavResponseCode;
}
/**
* Create and setup QLabel lblCavResponseCode
* @param string $strControlId optional ControlId to use
* @return QLabel
*/
public function lblCavResponseCode_Create($strControlId = null) {
$this->lblCavResponseCode = new QLabel($this->objParentObject, $strControlId);
$this->lblCavResponseCode->Name = QApplication::Translate('Cav Response Code');
$this->lblCavResponseCode->Text = $this->objAuthorizeNetTransaction->CavResponseCode;
return $this->lblCavResponseCode;
}
/**
* Refresh this MetaControl with Data from the local AuthorizeNetTransaction object.
* @param boolean $blnReload reload AuthorizeNetTransaction from the database
* @return void
*/
public function Refresh($blnReload = false) {
if ($blnReload)
$this->objAuthorizeNetTransaction->Reload();
if ($this->lblId) if ($this->blnEditMode) $this->lblId->Text = $this->objAuthorizeNetTransaction->Id;
if ($this->lstOrder) {
$this->lstOrder->RemoveAllItems();
if (!$this->blnEditMode)
$this->lstOrder->AddItem(QApplication::Translate('- Select One -'), null);
$objOrderArray = Order::LoadAll();
if ($objOrderArray) foreach ($objOrderArray as $objOrder) {
$objListItem = new QListItem($objOrder->__toString(), $objOrder->Id);
if (($this->objAuthorizeNetTransaction->Order) && ($this->objAuthorizeNetTransaction->Order->Id == $objOrder->Id))
$objListItem->Selected = true;
$this->lstOrder->AddItem($objListItem);
}
}
if ($this->lblOrderId) $this->lblOrderId->Text = ($this->objAuthorizeNetTransaction->Order) ? $this->objAuthorizeNetTransaction->Order->__toString() : null;
if ($this->lblCreationDate) if ($this->blnEditMode) $this->lblCreationDate->Text = $this->objAuthorizeNetTransaction->CreationDate;
if ($this->txtResponseCode) $this->txtResponseCode->Text = $this->objAuthorizeNetTransaction->ResponseCode;
if ($this->lblResponseCode) $this->lblResponseCode->Text = $this->objAuthorizeNetTransaction->ResponseCode;
if ($this->txtResponseSubcode) $this->txtResponseSubcode->Text = $this->objAuthorizeNetTransaction->ResponseSubcode;
if ($this->lblResponseSubcode) $this->lblResponseSubcode->Text = $this->objAuthorizeNetTransaction->ResponseSubcode;
if ($this->txtResponseReasonCode) $this->txtResponseReasonCode->Text = $this->objAuthorizeNetTransaction->ResponseReasonCode;
if ($this->lblResponseReasonCode) $this->lblResponseReasonCode->Text = $this->objAuthorizeNetTransaction->ResponseReasonCode;
if ($this->txtResponseReasonText) $this->txtResponseReasonText->Text = $this->objAuthorizeNetTransaction->ResponseReasonText;
if ($this->lblResponseReasonText) $this->lblResponseReasonText->Text = $this->objAuthorizeNetTransaction->ResponseReasonText;
if ($this->txtAuthorizationCode) $this->txtAuthorizationCode->Text = $this->objAuthorizeNetTransaction->AuthorizationCode;
if ($this->lblAuthorizationCode) $this->lblAuthorizationCode->Text = $this->objAuthorizeNetTransaction->AuthorizationCode;
if ($this->txtTransactionId) $this->txtTransactionId->Text = $this->objAuthorizeNetTransaction->TransactionId;
if ($this->lblTransactionId) $this->lblTransactionId->Text = $this->objAuthorizeNetTransaction->TransactionId;
if ($this->txtTransactionType) $this->txtTransactionType->Text = $this->objAuthorizeNetTransaction->TransactionType;
if ($this->lblTransactionType) $this->lblTransactionType->Text = $this->objAuthorizeNetTransaction->TransactionType;
if ($this->txtAmount) $this->txtAmount->Text = $this->objAuthorizeNetTransaction->Amount;
if ($this->lblAmount) $this->lblAmount->Text = $this->objAuthorizeNetTransaction->Amount;
if ($this->txtAvsResponseCode) $this->txtAvsResponseCode->Text = $this->objAuthorizeNetTransaction->AvsResponseCode;
if ($this->lblAvsResponseCode) $this->lblAvsResponseCode->Text = $this->objAuthorizeNetTransaction->AvsResponseCode;
if ($this->txtCcvResponseCode) $this->txtCcvResponseCode->Text = $this->objAuthorizeNetTransaction->CcvResponseCode;
if ($this->lblCcvResponseCode) $this->lblCcvResponseCode->Text = $this->objAuthorizeNetTransaction->CcvResponseCode;
if ($this->txtCavResponseCode) $this->txtCavResponseCode->Text = $this->objAuthorizeNetTransaction->CavResponseCode;
if ($this->lblCavResponseCode) $this->lblCavResponseCode->Text = $this->objAuthorizeNetTransaction->CavResponseCode;
}
///////////////////////////////////////////////
// PROTECTED UPDATE METHODS for ManyToManyReferences (if any)
///////////////////////////////////////////////
///////////////////////////////////////////////
// PUBLIC AUTHORIZENETTRANSACTION OBJECT MANIPULATORS
///////////////////////////////////////////////
/**
* This will save this object's AuthorizeNetTransaction instance,
* updating only the fields which have had a control created for it.
*/
public function SaveAuthorizeNetTransaction() {
try {
// Update any fields for controls that have been created
if ($this->lstOrder) $this->objAuthorizeNetTransaction->OrderId = $this->lstOrder->SelectedValue;
if ($this->txtResponseCode) $this->objAuthorizeNetTransaction->ResponseCode = $this->txtResponseCode->Text;
if ($this->txtResponseSubcode) $this->objAuthorizeNetTransaction->ResponseSubcode = $this->txtResponseSubcode->Text;
if ($this->txtResponseReasonCode) $this->objAuthorizeNetTransaction->ResponseReasonCode = $this->txtResponseReasonCode->Text;
if ($this->txtResponseReasonText) $this->objAuthorizeNetTransaction->ResponseReasonText = $this->txtResponseReasonText->Text;
if ($this->txtAuthorizationCode) $this->objAuthorizeNetTransaction->AuthorizationCode = $this->txtAuthorizationCode->Text;
if ($this->txtTransactionId) $this->objAuthorizeNetTransaction->TransactionId = $this->txtTransactionId->Text;
if ($this->txtTransactionType) $this->objAuthorizeNetTransaction->TransactionType = $this->txtTransactionType->Text;
if ($this->txtAmount) $this->objAuthorizeNetTransaction->Amount = $this->txtAmount->Text;
if ($this->txtAvsResponseCode) $this->objAuthorizeNetTransaction->AvsResponseCode = $this->txtAvsResponseCode->Text;
if ($this->txtCcvResponseCode) $this->objAuthorizeNetTransaction->CcvResponseCode = $this->txtCcvResponseCode->Text;
if ($this->txtCavResponseCode) $this->objAuthorizeNetTransaction->CavResponseCode = $this->txtCavResponseCode->Text;
// Update any UniqueReverseReferences (if any) for controls that have been created for it
// Save the AuthorizeNetTransaction object
$this->objAuthorizeNetTransaction->Save();
// Finally, update any ManyToManyReferences (if any)
} catch (QCallerException $objExc) {
$objExc->IncrementOffset();
throw $objExc;
}
}
/**
* This will DELETE this object's AuthorizeNetTransaction instance from the database.
* It will also unassociate itself from any ManyToManyReferences.
*/
public function DeleteAuthorizeNetTransaction() {
$this->objAuthorizeNetTransaction->Delete();
}
///////////////////////////////////////////////
// PUBLIC GETTERS and SETTERS
///////////////////////////////////////////////
/**
* Override method to perform a property "Get"
* This will get the value of $strName
*
* @param string $strName Name of the property to get
* @return mixed
*/
public function __get($strName) {
switch ($strName) {
// General MetaControlVariables
case 'AuthorizeNetTransaction': return $this->objAuthorizeNetTransaction;
case 'TitleVerb': return $this->strTitleVerb;
case 'EditMode': return $this->blnEditMode;
// Controls that point to AuthorizeNetTransaction fields -- will be created dynamically if not yet created
case 'IdControl':
if (!$this->lblId) return $this->lblId_Create();
return $this->lblId;
case 'IdLabel':
if (!$this->lblId) return $this->lblId_Create();
return $this->lblId;
case 'OrderIdControl':
if (!$this->lstOrder) return $this->lstOrder_Create();
return $this->lstOrder;
case 'OrderIdLabel':
if (!$this->lblOrderId) return $this->lblOrderId_Create();
return $this->lblOrderId;
case 'CreationDateControl':
if (!$this->lblCreationDate) return $this->lblCreationDate_Create();
return $this->lblCreationDate;
case 'CreationDateLabel':
if (!$this->lblCreationDate) return $this->lblCreationDate_Create();
return $this->lblCreationDate;
case 'ResponseCodeControl':
if (!$this->txtResponseCode) return $this->txtResponseCode_Create();
return $this->txtResponseCode;
case 'ResponseCodeLabel':
if (!$this->lblResponseCode) return $this->lblResponseCode_Create();
return $this->lblResponseCode;
case 'ResponseSubcodeControl':
if (!$this->txtResponseSubcode) return $this->txtResponseSubcode_Create();
return $this->txtResponseSubcode;
case 'ResponseSubcodeLabel':
if (!$this->lblResponseSubcode) return $this->lblResponseSubcode_Create();
return $this->lblResponseSubcode;
case 'ResponseReasonCodeControl':
if (!$this->txtResponseReasonCode) return $this->txtResponseReasonCode_Create();
return $this->txtResponseReasonCode;
case 'ResponseReasonCodeLabel':
if (!$this->lblResponseReasonCode) return $this->lblResponseReasonCode_Create();
return $this->lblResponseReasonCode;
case 'ResponseReasonTextControl':
if (!$this->txtResponseReasonText) return $this->txtResponseReasonText_Create();
return $this->txtResponseReasonText;
case 'ResponseReasonTextLabel':
if (!$this->lblResponseReasonText) return $this->lblResponseReasonText_Create();
return $this->lblResponseReasonText;
case 'AuthorizationCodeControl':
if (!$this->txtAuthorizationCode) return $this->txtAuthorizationCode_Create();
return $this->txtAuthorizationCode;
case 'AuthorizationCodeLabel':
if (!$this->lblAuthorizationCode) return $this->lblAuthorizationCode_Create();
return $this->lblAuthorizationCode;
case 'TransactionIdControl':
if (!$this->txtTransactionId) return $this->txtTransactionId_Create();
return $this->txtTransactionId;
case 'TransactionIdLabel':
if (!$this->lblTransactionId) return $this->lblTransactionId_Create();
return $this->lblTransactionId;
case 'TransactionTypeControl':
if (!$this->txtTransactionType) return $this->txtTransactionType_Create();
return $this->txtTransactionType;
case 'TransactionTypeLabel':
if (!$this->lblTransactionType) return $this->lblTransactionType_Create();
return $this->lblTransactionType;
case 'AmountControl':
if (!$this->txtAmount) return $this->txtAmount_Create();
return $this->txtAmount;
case 'AmountLabel':
if (!$this->lblAmount) return $this->lblAmount_Create();
return $this->lblAmount;
case 'AvsResponseCodeControl':
if (!$this->txtAvsResponseCode) return $this->txtAvsResponseCode_Create();
return $this->txtAvsResponseCode;
case 'AvsResponseCodeLabel':
if (!$this->lblAvsResponseCode) return $this->lblAvsResponseCode_Create();
return $this->lblAvsResponseCode;
case 'CcvResponseCodeControl':
if (!$this->txtCcvResponseCode) return $this->txtCcvResponseCode_Create();
return $this->txtCcvResponseCode;
case 'CcvResponseCodeLabel':
if (!$this->lblCcvResponseCode) return $this->lblCcvResponseCode_Create();
return $this->lblCcvResponseCode;
case 'CavResponseCodeControl':
if (!$this->txtCavResponseCode) return $this->txtCavResponseCode_Create();
return $this->txtCavResponseCode;
case 'CavResponseCodeLabel':
if (!$this->lblCavResponseCode) return $this->lblCavResponseCode_Create();
return $this->lblCavResponseCode;
default:
try {
return parent::__get($strName);
} catch (QCallerException $objExc) {
$objExc->IncrementOffset();
throw $objExc;
}
}
}
/**
* Override method to perform a property "Set"
* This will set the property $strName to be $mixValue
*
* @param string $strName Name of the property to set
* @param string $mixValue New value of the property
* @return mixed
*/
public function __set($strName, $mixValue) {
try {
switch ($strName) {
// Controls that point to AuthorizeNetTransaction fields
case 'IdControl':
return ($this->lblId = QType::Cast($mixValue, 'QControl'));
case 'OrderIdControl':
return ($this->lstOrder = QType::Cast($mixValue, 'QControl'));
case 'CreationDateControl':
return ($this->lblCreationDate = QType::Cast($mixValue, 'QControl'));
case 'ResponseCodeControl':
return ($this->txtResponseCode = QType::Cast($mixValue, 'QControl'));
case 'ResponseSubcodeControl':
return ($this->txtResponseSubcode = QType::Cast($mixValue, 'QControl'));
case 'ResponseReasonCodeControl':
return ($this->txtResponseReasonCode = QType::Cast($mixValue, 'QControl'));
case 'ResponseReasonTextControl':
return ($this->txtResponseReasonText = QType::Cast($mixValue, 'QControl'));
case 'AuthorizationCodeControl':
return ($this->txtAuthorizationCode = QType::Cast($mixValue, 'QControl'));
case 'TransactionIdControl':
return ($this->txtTransactionId = QType::Cast($mixValue, 'QControl'));
case 'TransactionTypeControl':
return ($this->txtTransactionType = QType::Cast($mixValue, 'QControl'));
case 'AmountControl':
return ($this->txtAmount = QType::Cast($mixValue, 'QControl'));
case 'AvsResponseCodeControl':
return ($this->txtAvsResponseCode = QType::Cast($mixValue, 'QControl'));
case 'CcvResponseCodeControl':
return ($this->txtCcvResponseCode = QType::Cast($mixValue, 'QControl'));
case 'CavResponseCodeControl':
return ($this->txtCavResponseCode = QType::Cast($mixValue, 'QControl'));
default:
return parent::__set($strName, $mixValue);
}
} catch (QCallerException $objExc) {
$objExc->IncrementOffset();
throw $objExc;
}
}
}
?>