public function __get($strName) { switch ($strName) { /* ONLY TO BE USED when THIS VARIABLE is restored via QcodoClass::GetVariableForVariableGroup() */ case 'InheritenceState': return $this->intInheritenceState; /* ONLY TO BE USED when THIS VARIABLE is restored via QcodoClass::GetVariableForVariableGroup() */ /* ONLY TO BE USED when THIS VARIABLE is restored via QcodoClass::GetVariableForVariableGroup() */ case 'OverridesVariable': return $this->objOverridesVariable; /* CAN BE USED ANYWHERE */ /* CAN BE USED ANYWHERE */ case 'Overrides': $objClass = $this->QcodoClass->ParentQcodoClass; while ($objClass) { if ($objVariable = ClassVariable::QuerySingle(QQ::AndCondition(QQ::Equal(QQN::ClassVariable()->QcodoClassId, $objClass->Id), QQ::Equal(QQN::ClassVariable()->Variable->Name, $this->Variable->Name)))) { return $objVariable; } $objClass = $objClass->ParentQcodoClass; } return null; case 'DisplayName': switch ($this->intInheritenceState) { case InheritenceState::Interited: return $this->Variable->Name . ' <img src="/images/inherited_light.png" border="0" alt="Inherited"/>'; case InheritenceState::Overrides: return $this->Variable->Name . ' <img src="/images/overrides.png" border="0" alt="Overrides"/>'; default: return $this->Variable->Name; } default: try { return parent::__get($strName); } catch (QCallerException $objExc) { $objExc->IncrementOffset(); throw $objExc; } } }
/** * Load a single ClassVariable object, * by VariableId Index(es) * @param integer $intVariableId * @return ClassVariable */ public static function LoadByVariableId($intVariableId) { return ClassVariable::QuerySingle(QQ::Equal(QQN::ClassVariable()->VariableId, $intVariableId)); }