|
|
- /**
- * 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 '<%= $objTable->ClassName %>': return $this-><%= $objCodeGen->VariableNameFromTable($objTable->Name); %>;
- case 'TitleVerb': return $this->strTitleVerb;
- case 'EditMode': return $this->blnEditMode;
-
- // Controls that point to <%= $objTable->ClassName %> fields -- will be created dynamically if not yet created
- <% foreach ($objTable->ColumnArray as $objColumn) { %><%
- $strControlId = $objCodeGen->FormControlVariableNameForColumn($objColumn);
- $strLabelId = $objCodeGen->FormLabelVariableNameForColumn($objColumn);
- $strPropertyName = $objColumn->PropertyName;
- %><%@ property_get_case('strControlId', 'strLabelId', 'strPropertyName'); %>
- <% } %>
- <% foreach ($objTable->ReverseReferenceArray as $objReverseReference) { %><% if ($objReverseReference->Unique) { %><%
- $strControlId = $objCodeGen->FormControlVariableNameForUniqueReverseReference($objReverseReference);
- $strLabelId = $objCodeGen->FormLabelVariableNameForUniqueReverseReference($objReverseReference);
- $strPropertyName = $objReverseReference->ObjectDescription;
- %><%@ property_get_case('strControlId', 'strLabelId', 'strPropertyName'); %>
- <% } %><% } %>
- <% foreach ($objTable->ManyToManyReferenceArray as $objManyToManyReference) { %><%
- $strControlId = $objCodeGen->FormControlVariableNameForManyToManyReference($objManyToManyReference);
- $strLabelId = $objCodeGen->FormLabelVariableNameForManyToManyReference($objManyToManyReference);
- $strPropertyName = $objManyToManyReference->ObjectDescription;
- %><%@ property_get_case('strControlId', 'strLabelId', 'strPropertyName'); %>
- <% } %>
- default:
- try {
- return parent::__get($strName);
- } catch (QCallerException $objExc) {
- $objExc->IncrementOffset();
- throw $objExc;
- }
- }
- }
|