Ejemplo n.º 1
0
 /**
  * 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));
 }
Ejemplo n.º 2
0
 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 . '&nbsp;<img src="/images/inherited_light.png" border="0" alt="Inherited"/>';
                 case InheritenceState::Overrides:
                     return $this->Variable->Name . '&nbsp;<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;
             }
     }
 }