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.
 
 
 

42 lines
2.2 KiB

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