/** * Load a single ClassProperty object, * by VariableId Index(es) * @param integer $intVariableId * @return ClassProperty */ public static function LoadByVariableId($intVariableId) { return ClassProperty::QuerySingle(QQ::Equal(QQN::ClassProperty()->VariableId, $intVariableId)); }
public function __get($strName) { switch ($strName) { /* ONLY TO BE USED when PROPERTY is restored via QcodoClass::GetPropertyForVariableGroup() */ case 'InheritenceState': return $this->intInheritenceState; /* ONLY TO BE USED when PROPERTY is restored via QcodoClass::GetPropertyForVariableGroup() */ /* ONLY TO BE USED when PROPERTY is restored via QcodoClass::GetPropertyForVariableGroup() */ case 'OverridesProperty': return $this->objOverridesProperty; /* CAN BE USED ANYWHERE */ /* CAN BE USED ANYWHERE */ case 'Overrides': $objClass = $this->QcodoClass->ParentQcodoClass; while ($objClass) { if ($objProperty = ClassProperty::QuerySingle(QQ::AndCondition(QQ::Equal(QQN::ClassProperty()->QcodoClassId, $objClass->Id), QQ::Equal(QQN::ClassProperty()->Variable->Name, $this->Variable->Name)))) { return $objProperty; } $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; } } }