public static function RestoreByNameForClass($strName, $intClassId, $strVersion) { $objClassVariable = ClassVariable::QuerySingle(QQ::AndCondition(QQ::Equal(QQN::ClassVariable()->QcodoClassId, $intClassId), QQ::Equal(QQN::ClassVariable()->Variable->Name, $strName))); if (!$objClassVariable) { $objVariable = Variable::CreateNewForName($strName, $strVersion); $objClassVariable = new ClassVariable(); $objClassVariable->Variable = $objVariable; $objClassVariable->QcodoClassId = $intClassId; $objClassVariable->VariableGroupId = 1; $objClassVariable->ProtectionTypeId = ProtectionType::_Public; $objClassVariable->Save(); } else { if ($objClassVariable->Variable->LastVersion) { $objClassVariable->Variable->LastVersion = null; $objClassVariable->Variable->Save(); } } return $objClassVariable; }