objParentObject = $objParentObject; // Setup linked PaymentMethod object $this->objPaymentMethod = $objPaymentMethod; // Figure out if we're Editing or Creating New if ($this->objPaymentMethod->__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 PaymentMethodMetaControl * @param integer $intId primary key value * @param QMetaControlCreateType $intCreateType rules governing PaymentMethod object creation - defaults to CreateOrEdit * @return PaymentMethodMetaControl */ public static function Create($objParentObject, $intId = null, $intCreateType = QMetaControlCreateType::CreateOrEdit) { // Attempt to Load from PK Arguments if (strlen($intId)) { $objPaymentMethod = PaymentMethod::Load($intId); // PaymentMethod was found -- return it! if ($objPaymentMethod) return new PaymentMethodMetaControl($objParentObject, $objPaymentMethod); // If CreateOnRecordNotFound not specified, throw an exception else if ($intCreateType != QMetaControlCreateType::CreateOnRecordNotFound) throw new QCallerException('Could not find a PaymentMethod 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 PaymentMethodMetaControl($objParentObject, new PaymentMethod()); } /** * Static Helper Method to Create using PathInfo arguments * * @param mixed $objParentObject QForm or QPanel which will be using this PaymentMethodMetaControl * @param QMetaControlCreateType $intCreateType rules governing PaymentMethod object creation - defaults to CreateOrEdit * @return PaymentMethodMetaControl */ public static function CreateFromPathInfo($objParentObject, $intCreateType = QMetaControlCreateType::CreateOrEdit) { $intId = QApplication::PathInfo(0); return PaymentMethodMetaControl::Create($objParentObject, $intId, $intCreateType); } /** * Static Helper Method to Create using QueryString arguments * * @param mixed $objParentObject QForm or QPanel which will be using this PaymentMethodMetaControl * @param QMetaControlCreateType $intCreateType rules governing PaymentMethod object creation - defaults to CreateOrEdit * @return PaymentMethodMetaControl */ public static function CreateFromQueryString($objParentObject, $intCreateType = QMetaControlCreateType::CreateOrEdit) { $intId = QApplication::QueryString('intId'); return PaymentMethodMetaControl::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->objPaymentMethod->Id; else $this->lblId->Text = 'N/A'; return $this->lblId; } /** * Create and setup QTextBox txtTitle * @param string $strControlId optional ControlId to use * @return QTextBox */ public function txtTitle_Create($strControlId = null) { $this->txtTitle = new QTextBox($this->objParentObject, $strControlId); $this->txtTitle->Name = QApplication::Translate('Title'); $this->txtTitle->Text = $this->objPaymentMethod->Title; $this->txtTitle->MaxLength = PaymentMethod::TitleMaxLength; return $this->txtTitle; } /** * Create and setup QLabel lblTitle * @param string $strControlId optional ControlId to use * @return QLabel */ public function lblTitle_Create($strControlId = null) { $this->lblTitle = new QLabel($this->objParentObject, $strControlId); $this->lblTitle->Name = QApplication::Translate('Title'); $this->lblTitle->Text = $this->objPaymentMethod->Title; return $this->lblTitle; } /** * Create and setup QTextBox txtServiceProvider * @param string $strControlId optional ControlId to use * @return QTextBox */ public function txtServiceProvider_Create($strControlId = null) { $this->txtServiceProvider = new QTextBox($this->objParentObject, $strControlId); $this->txtServiceProvider->Name = QApplication::Translate('Service Provider'); $this->txtServiceProvider->Text = $this->objPaymentMethod->ServiceProvider; $this->txtServiceProvider->MaxLength = PaymentMethod::ServiceProviderMaxLength; return $this->txtServiceProvider; } /** * Create and setup QLabel lblServiceProvider * @param string $strControlId optional ControlId to use * @return QLabel */ public function lblServiceProvider_Create($strControlId = null) { $this->lblServiceProvider = new QLabel($this->objParentObject, $strControlId); $this->lblServiceProvider->Name = QApplication::Translate('Service Provider'); $this->lblServiceProvider->Text = $this->objPaymentMethod->ServiceProvider; return $this->lblServiceProvider; } /** * Create and setup QTextBox txtServiceType * @param string $strControlId optional ControlId to use * @return QTextBox */ public function txtServiceType_Create($strControlId = null) { $this->txtServiceType = new QTextBox($this->objParentObject, $strControlId); $this->txtServiceType->Name = QApplication::Translate('Service Type'); $this->txtServiceType->Text = $this->objPaymentMethod->ServiceType; $this->txtServiceType->MaxLength = PaymentMethod::ServiceTypeMaxLength; return $this->txtServiceType; } /** * Create and setup QLabel lblServiceType * @param string $strControlId optional ControlId to use * @return QLabel */ public function lblServiceType_Create($strControlId = null) { $this->lblServiceType = new QLabel($this->objParentObject, $strControlId); $this->lblServiceType->Name = QApplication::Translate('Service Type'); $this->lblServiceType->Text = $this->objPaymentMethod->ServiceType; return $this->lblServiceType; } /** * Create and setup QTextBox txtActionClassName * @param string $strControlId optional ControlId to use * @return QTextBox */ public function txtActionClassName_Create($strControlId = null) { $this->txtActionClassName = new QTextBox($this->objParentObject, $strControlId); $this->txtActionClassName->Name = QApplication::Translate('Action Class Name'); $this->txtActionClassName->Text = $this->objPaymentMethod->ActionClassName; $this->txtActionClassName->MaxLength = PaymentMethod::ActionClassNameMaxLength; return $this->txtActionClassName; } /** * Create and setup QLabel lblActionClassName * @param string $strControlId optional ControlId to use * @return QLabel */ public function lblActionClassName_Create($strControlId = null) { $this->lblActionClassName = new QLabel($this->objParentObject, $strControlId); $this->lblActionClassName->Name = QApplication::Translate('Action Class Name'); $this->lblActionClassName->Text = $this->objPaymentMethod->ActionClassName; return $this->lblActionClassName; } /** * Create and setup QTextBox txtDescription * @param string $strControlId optional ControlId to use * @return QTextBox */ public function txtDescription_Create($strControlId = null) { $this->txtDescription = new QTextBox($this->objParentObject, $strControlId); $this->txtDescription->Name = QApplication::Translate('Description'); $this->txtDescription->Text = $this->objPaymentMethod->Description; $this->txtDescription->TextMode = QTextMode::MultiLine; return $this->txtDescription; } /** * Create and setup QLabel lblDescription * @param string $strControlId optional ControlId to use * @return QLabel */ public function lblDescription_Create($strControlId = null) { $this->lblDescription = new QLabel($this->objParentObject, $strControlId); $this->lblDescription->Name = QApplication::Translate('Description'); $this->lblDescription->Text = $this->objPaymentMethod->Description; return $this->lblDescription; } /** * Create and setup QTextBox txtImageUri * @param string $strControlId optional ControlId to use * @return QTextBox */ public function txtImageUri_Create($strControlId = null) { $this->txtImageUri = new QTextBox($this->objParentObject, $strControlId); $this->txtImageUri->Name = QApplication::Translate('Image Uri'); $this->txtImageUri->Text = $this->objPaymentMethod->ImageUri; $this->txtImageUri->MaxLength = PaymentMethod::ImageUriMaxLength; return $this->txtImageUri; } /** * Create and setup QLabel lblImageUri * @param string $strControlId optional ControlId to use * @return QLabel */ public function lblImageUri_Create($strControlId = null) { $this->lblImageUri = new QLabel($this->objParentObject, $strControlId); $this->lblImageUri->Name = QApplication::Translate('Image Uri'); $this->lblImageUri->Text = $this->objPaymentMethod->ImageUri; return $this->lblImageUri; } /** * Create and setup QCheckBox chkActive * @param string $strControlId optional ControlId to use * @return QCheckBox */ public function chkActive_Create($strControlId = null) { $this->chkActive = new QCheckBox($this->objParentObject, $strControlId); $this->chkActive->Name = QApplication::Translate('Active'); $this->chkActive->Checked = $this->objPaymentMethod->Active; return $this->chkActive; } /** * Create and setup QLabel lblActive * @param string $strControlId optional ControlId to use * @return QLabel */ public function lblActive_Create($strControlId = null) { $this->lblActive = new QLabel($this->objParentObject, $strControlId); $this->lblActive->Name = QApplication::Translate('Active'); $this->lblActive->Text = ($this->objPaymentMethod->Active) ? QApplication::Translate('Yes') : QApplication::Translate('No'); return $this->lblActive; } /** * Create and setup QCheckBox chkRequiresCcNumber * @param string $strControlId optional ControlId to use * @return QCheckBox */ public function chkRequiresCcNumber_Create($strControlId = null) { $this->chkRequiresCcNumber = new QCheckBox($this->objParentObject, $strControlId); $this->chkRequiresCcNumber->Name = QApplication::Translate('Requires Cc Number'); $this->chkRequiresCcNumber->Checked = $this->objPaymentMethod->RequiresCcNumber; return $this->chkRequiresCcNumber; } /** * Create and setup QLabel lblRequiresCcNumber * @param string $strControlId optional ControlId to use * @return QLabel */ public function lblRequiresCcNumber_Create($strControlId = null) { $this->lblRequiresCcNumber = new QLabel($this->objParentObject, $strControlId); $this->lblRequiresCcNumber->Name = QApplication::Translate('Requires Cc Number'); $this->lblRequiresCcNumber->Text = ($this->objPaymentMethod->RequiresCcNumber) ? QApplication::Translate('Yes') : QApplication::Translate('No'); return $this->lblRequiresCcNumber; } /** * Create and setup QCheckBox chkSaveCcNumber * @param string $strControlId optional ControlId to use * @return QCheckBox */ public function chkSaveCcNumber_Create($strControlId = null) { $this->chkSaveCcNumber = new QCheckBox($this->objParentObject, $strControlId); $this->chkSaveCcNumber->Name = QApplication::Translate('Save Cc Number'); $this->chkSaveCcNumber->Checked = $this->objPaymentMethod->SaveCcNumber; return $this->chkSaveCcNumber; } /** * Create and setup QLabel lblSaveCcNumber * @param string $strControlId optional ControlId to use * @return QLabel */ public function lblSaveCcNumber_Create($strControlId = null) { $this->lblSaveCcNumber = new QLabel($this->objParentObject, $strControlId); $this->lblSaveCcNumber->Name = QApplication::Translate('Save Cc Number'); $this->lblSaveCcNumber->Text = ($this->objPaymentMethod->SaveCcNumber) ? QApplication::Translate('Yes') : QApplication::Translate('No'); return $this->lblSaveCcNumber; } /** * Create and setup QCheckBox chkTestMode * @param string $strControlId optional ControlId to use * @return QCheckBox */ public function chkTestMode_Create($strControlId = null) { $this->chkTestMode = new QCheckBox($this->objParentObject, $strControlId); $this->chkTestMode->Name = QApplication::Translate('Test Mode'); $this->chkTestMode->Checked = $this->objPaymentMethod->TestMode; return $this->chkTestMode; } /** * Create and setup QLabel lblTestMode * @param string $strControlId optional ControlId to use * @return QLabel */ public function lblTestMode_Create($strControlId = null) { $this->lblTestMode = new QLabel($this->objParentObject, $strControlId); $this->lblTestMode->Name = QApplication::Translate('Test Mode'); $this->lblTestMode->Text = ($this->objPaymentMethod->TestMode) ? QApplication::Translate('Yes') : QApplication::Translate('No'); return $this->lblTestMode; } /** * Create and setup QIntegerTextBox txtSortOrder * @param string $strControlId optional ControlId to use * @return QIntegerTextBox */ public function txtSortOrder_Create($strControlId = null) { $this->txtSortOrder = new QIntegerTextBox($this->objParentObject, $strControlId); $this->txtSortOrder->Name = QApplication::Translate('Sort Order'); $this->txtSortOrder->Text = $this->objPaymentMethod->SortOrder; return $this->txtSortOrder; } /** * Create and setup QLabel lblSortOrder * @param string $strControlId optional ControlId to use * @param string $strFormat optional sprintf format to use * @return QLabel */ public function lblSortOrder_Create($strControlId = null, $strFormat = null) { $this->lblSortOrder = new QLabel($this->objParentObject, $strControlId); $this->lblSortOrder->Name = QApplication::Translate('Sort Order'); $this->lblSortOrder->Text = $this->objPaymentMethod->SortOrder; $this->lblSortOrder->Format = $strFormat; return $this->lblSortOrder; } /** * Create and setup QListBox lstPaymentType * @param string $strControlId optional ControlId to use * @return QListBox */ public function lstPaymentType_Create($strControlId = null) { $this->lstPaymentType = new QListBox($this->objParentObject, $strControlId); $this->lstPaymentType->Name = QApplication::Translate('Payment Type'); $this->lstPaymentType->Required = true; foreach (PaymentType::$NameArray as $intId => $strValue) $this->lstPaymentType->AddItem(new QListItem($strValue, $intId, $this->objPaymentMethod->PaymentTypeId == $intId)); return $this->lstPaymentType; } /** * Create and setup QLabel lblPaymentTypeId * @param string $strControlId optional ControlId to use * @return QLabel */ public function lblPaymentTypeId_Create($strControlId = null) { $this->lblPaymentTypeId = new QLabel($this->objParentObject, $strControlId); $this->lblPaymentTypeId->Name = QApplication::Translate('Payment Type'); $this->lblPaymentTypeId->Text = ($this->objPaymentMethod->PaymentTypeId) ? PaymentType::$NameArray[$this->objPaymentMethod->PaymentTypeId] : null; $this->lblPaymentTypeId->Required = true; return $this->lblPaymentTypeId; } /** * Refresh this MetaControl with Data from the local PaymentMethod object. * @param boolean $blnReload reload PaymentMethod from the database * @return void */ public function Refresh($blnReload = false) { if ($blnReload) $this->objPaymentMethod->Reload(); if ($this->lblId) if ($this->blnEditMode) $this->lblId->Text = $this->objPaymentMethod->Id; if ($this->txtTitle) $this->txtTitle->Text = $this->objPaymentMethod->Title; if ($this->lblTitle) $this->lblTitle->Text = $this->objPaymentMethod->Title; if ($this->txtServiceProvider) $this->txtServiceProvider->Text = $this->objPaymentMethod->ServiceProvider; if ($this->lblServiceProvider) $this->lblServiceProvider->Text = $this->objPaymentMethod->ServiceProvider; if ($this->txtServiceType) $this->txtServiceType->Text = $this->objPaymentMethod->ServiceType; if ($this->lblServiceType) $this->lblServiceType->Text = $this->objPaymentMethod->ServiceType; if ($this->txtActionClassName) $this->txtActionClassName->Text = $this->objPaymentMethod->ActionClassName; if ($this->lblActionClassName) $this->lblActionClassName->Text = $this->objPaymentMethod->ActionClassName; if ($this->txtDescription) $this->txtDescription->Text = $this->objPaymentMethod->Description; if ($this->lblDescription) $this->lblDescription->Text = $this->objPaymentMethod->Description; if ($this->txtImageUri) $this->txtImageUri->Text = $this->objPaymentMethod->ImageUri; if ($this->lblImageUri) $this->lblImageUri->Text = $this->objPaymentMethod->ImageUri; if ($this->chkActive) $this->chkActive->Checked = $this->objPaymentMethod->Active; if ($this->lblActive) $this->lblActive->Text = ($this->objPaymentMethod->Active) ? QApplication::Translate('Yes') : QApplication::Translate('No'); if ($this->chkRequiresCcNumber) $this->chkRequiresCcNumber->Checked = $this->objPaymentMethod->RequiresCcNumber; if ($this->lblRequiresCcNumber) $this->lblRequiresCcNumber->Text = ($this->objPaymentMethod->RequiresCcNumber) ? QApplication::Translate('Yes') : QApplication::Translate('No'); if ($this->chkSaveCcNumber) $this->chkSaveCcNumber->Checked = $this->objPaymentMethod->SaveCcNumber; if ($this->lblSaveCcNumber) $this->lblSaveCcNumber->Text = ($this->objPaymentMethod->SaveCcNumber) ? QApplication::Translate('Yes') : QApplication::Translate('No'); if ($this->chkTestMode) $this->chkTestMode->Checked = $this->objPaymentMethod->TestMode; if ($this->lblTestMode) $this->lblTestMode->Text = ($this->objPaymentMethod->TestMode) ? QApplication::Translate('Yes') : QApplication::Translate('No'); if ($this->txtSortOrder) $this->txtSortOrder->Text = $this->objPaymentMethod->SortOrder; if ($this->lblSortOrder) $this->lblSortOrder->Text = $this->objPaymentMethod->SortOrder; if ($this->lstPaymentType) $this->lstPaymentType->SelectedValue = $this->objPaymentMethod->PaymentTypeId; if ($this->lblPaymentTypeId) $this->lblPaymentTypeId->Text = ($this->objPaymentMethod->PaymentTypeId) ? PaymentType::$NameArray[$this->objPaymentMethod->PaymentTypeId] : null; } /////////////////////////////////////////////// // PROTECTED UPDATE METHODS for ManyToManyReferences (if any) /////////////////////////////////////////////// /////////////////////////////////////////////// // PUBLIC PAYMENTMETHOD OBJECT MANIPULATORS /////////////////////////////////////////////// /** * This will save this object's PaymentMethod instance, * updating only the fields which have had a control created for it. */ public function SavePaymentMethod() { try { // Update any fields for controls that have been created if ($this->txtTitle) $this->objPaymentMethod->Title = $this->txtTitle->Text; if ($this->txtServiceProvider) $this->objPaymentMethod->ServiceProvider = $this->txtServiceProvider->Text; if ($this->txtServiceType) $this->objPaymentMethod->ServiceType = $this->txtServiceType->Text; if ($this->txtActionClassName) $this->objPaymentMethod->ActionClassName = $this->txtActionClassName->Text; if ($this->txtDescription) $this->objPaymentMethod->Description = $this->txtDescription->Text; if ($this->txtImageUri) $this->objPaymentMethod->ImageUri = $this->txtImageUri->Text; if ($this->chkActive) $this->objPaymentMethod->Active = $this->chkActive->Checked; if ($this->chkRequiresCcNumber) $this->objPaymentMethod->RequiresCcNumber = $this->chkRequiresCcNumber->Checked; if ($this->chkSaveCcNumber) $this->objPaymentMethod->SaveCcNumber = $this->chkSaveCcNumber->Checked; if ($this->chkTestMode) $this->objPaymentMethod->TestMode = $this->chkTestMode->Checked; if ($this->txtSortOrder) $this->objPaymentMethod->SortOrder = $this->txtSortOrder->Text; if ($this->lstPaymentType) $this->objPaymentMethod->PaymentTypeId = $this->lstPaymentType->SelectedValue; // Update any UniqueReverseReferences (if any) for controls that have been created for it // Save the PaymentMethod object $this->objPaymentMethod->Save(); // Finally, update any ManyToManyReferences (if any) } catch (QCallerException $objExc) { $objExc->IncrementOffset(); throw $objExc; } } /** * This will DELETE this object's PaymentMethod instance from the database. * It will also unassociate itself from any ManyToManyReferences. */ public function DeletePaymentMethod() { $this->objPaymentMethod->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 'PaymentMethod': return $this->objPaymentMethod; case 'TitleVerb': return $this->strTitleVerb; case 'EditMode': return $this->blnEditMode; // Controls that point to PaymentMethod 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 'TitleControl': if (!$this->txtTitle) return $this->txtTitle_Create(); return $this->txtTitle; case 'TitleLabel': if (!$this->lblTitle) return $this->lblTitle_Create(); return $this->lblTitle; case 'ServiceProviderControl': if (!$this->txtServiceProvider) return $this->txtServiceProvider_Create(); return $this->txtServiceProvider; case 'ServiceProviderLabel': if (!$this->lblServiceProvider) return $this->lblServiceProvider_Create(); return $this->lblServiceProvider; case 'ServiceTypeControl': if (!$this->txtServiceType) return $this->txtServiceType_Create(); return $this->txtServiceType; case 'ServiceTypeLabel': if (!$this->lblServiceType) return $this->lblServiceType_Create(); return $this->lblServiceType; case 'ActionClassNameControl': if (!$this->txtActionClassName) return $this->txtActionClassName_Create(); return $this->txtActionClassName; case 'ActionClassNameLabel': if (!$this->lblActionClassName) return $this->lblActionClassName_Create(); return $this->lblActionClassName; case 'DescriptionControl': if (!$this->txtDescription) return $this->txtDescription_Create(); return $this->txtDescription; case 'DescriptionLabel': if (!$this->lblDescription) return $this->lblDescription_Create(); return $this->lblDescription; case 'ImageUriControl': if (!$this->txtImageUri) return $this->txtImageUri_Create(); return $this->txtImageUri; case 'ImageUriLabel': if (!$this->lblImageUri) return $this->lblImageUri_Create(); return $this->lblImageUri; case 'ActiveControl': if (!$this->chkActive) return $this->chkActive_Create(); return $this->chkActive; case 'ActiveLabel': if (!$this->lblActive) return $this->lblActive_Create(); return $this->lblActive; case 'RequiresCcNumberControl': if (!$this->chkRequiresCcNumber) return $this->chkRequiresCcNumber_Create(); return $this->chkRequiresCcNumber; case 'RequiresCcNumberLabel': if (!$this->lblRequiresCcNumber) return $this->lblRequiresCcNumber_Create(); return $this->lblRequiresCcNumber; case 'SaveCcNumberControl': if (!$this->chkSaveCcNumber) return $this->chkSaveCcNumber_Create(); return $this->chkSaveCcNumber; case 'SaveCcNumberLabel': if (!$this->lblSaveCcNumber) return $this->lblSaveCcNumber_Create(); return $this->lblSaveCcNumber; case 'TestModeControl': if (!$this->chkTestMode) return $this->chkTestMode_Create(); return $this->chkTestMode; case 'TestModeLabel': if (!$this->lblTestMode) return $this->lblTestMode_Create(); return $this->lblTestMode; case 'SortOrderControl': if (!$this->txtSortOrder) return $this->txtSortOrder_Create(); return $this->txtSortOrder; case 'SortOrderLabel': if (!$this->lblSortOrder) return $this->lblSortOrder_Create(); return $this->lblSortOrder; case 'PaymentTypeIdControl': if (!$this->lstPaymentType) return $this->lstPaymentType_Create(); return $this->lstPaymentType; case 'PaymentTypeIdLabel': if (!$this->lblPaymentTypeId) return $this->lblPaymentTypeId_Create(); return $this->lblPaymentTypeId; 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 PaymentMethod fields case 'IdControl': return ($this->lblId = QType::Cast($mixValue, 'QControl')); case 'TitleControl': return ($this->txtTitle = QType::Cast($mixValue, 'QControl')); case 'ServiceProviderControl': return ($this->txtServiceProvider = QType::Cast($mixValue, 'QControl')); case 'ServiceTypeControl': return ($this->txtServiceType = QType::Cast($mixValue, 'QControl')); case 'ActionClassNameControl': return ($this->txtActionClassName = QType::Cast($mixValue, 'QControl')); case 'DescriptionControl': return ($this->txtDescription = QType::Cast($mixValue, 'QControl')); case 'ImageUriControl': return ($this->txtImageUri = QType::Cast($mixValue, 'QControl')); case 'ActiveControl': return ($this->chkActive = QType::Cast($mixValue, 'QControl')); case 'RequiresCcNumberControl': return ($this->chkRequiresCcNumber = QType::Cast($mixValue, 'QControl')); case 'SaveCcNumberControl': return ($this->chkSaveCcNumber = QType::Cast($mixValue, 'QControl')); case 'TestModeControl': return ($this->chkTestMode = QType::Cast($mixValue, 'QControl')); case 'SortOrderControl': return ($this->txtSortOrder = QType::Cast($mixValue, 'QControl')); case 'PaymentTypeIdControl': return ($this->lstPaymentType = QType::Cast($mixValue, 'QControl')); default: return parent::__set($strName, $mixValue); } } catch (QCallerException $objExc) { $objExc->IncrementOffset(); throw $objExc; } } } ?>