|
/**
|
|
* 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;
|
|
}
|
|
}
|