/** * 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 <%= $objTable->ClassName %> fields <% foreach ($objTable->ColumnArray as $objColumn) { %><% $strControlId = $objCodeGen->FormControlVariableNameForColumn($objColumn); $strPropertyName = $objColumn->PropertyName . 'Control'; $strClassName = $objCodeGen->FormControlTypeForColumn($objColumn); %><%@ property_set_case('strControlId', 'strPropertyName', 'strClassName'); %> <% } %> <% foreach ($objTable->ReverseReferenceArray as $objReverseReference) { %><% if ($objReverseReference->Unique) { %><% $strControlId = $objCodeGen->FormControlVariableNameForUniqueReverseReference($objReverseReference); $strPropertyName = $objReverseReference->ObjectDescription . 'Control'; $strClassName = 'QListBox'; %><%@ property_set_case('strControlId', 'strPropertyName', 'strClassName'); %> <% } %><% } %> <% foreach ($objTable->ManyToManyReferenceArray as $objManyToManyReference) { %><% $strControlId = $objCodeGen->FormControlVariableNameForManyToManyReference($objManyToManyReference); $strPropertyName = $objManyToManyReference->ObjectDescription . 'Control'; $strClassName = 'QListBox'; %><%@ property_set_case('strControlId', 'strPropertyName', 'strClassName'); %> <% } %> default: return parent::__set($strName, $mixValue); } } catch (QCallerException $objExc) { $objExc->IncrementOffset(); throw $objExc; } }