public static function RestoreByName($strName, $strVersion, $objFile) { $objClass = QcodoClass::LoadByName($strName); if (!$objClass) { $objClass = new QcodoClass(); $objClass->Name = $strName; $objClass->ClassGroupId = 1; $objClass->FirstVersion = $strVersion; $objClass->File = $objFile; $objClass->Save(); } else { $blnSave = false; if ($objClass->LastVersion) { $blnSave = true; $objClass->LastVersion = null; } if ($objFile) { if ($objFile->Id != $objClass->intFileId) { $blnSave = true; $objClass->File = $objFile; } } if ($blnSave) { $objClass->Save(); } } return $objClass; }
protected function GetItemId($strClassName, $strType = null, $strName = null) { $objClass = QcodoClass::LoadByName($strClassName); if (!$objClass) { return null; } $strToReturn = $objClass->Id; $this->tnvNavigation->GetItem($objClass->Id)->Expanded = true; switch (strtolower($strType)) { case 'methods': case 'functions': if (count($objClass->Operations)) { $strToReturn .= 'm'; $objOperation = Operation::QuerySingle(QQ::AndCondition(QQ::Equal(QQN::Operation()->QcodoClassId, $objClass->Id), QQ::Equal(QQN::Operation()->Name, $strName))); if ($objOperation) { $strToReturn .= $objOperation->Id; } } break; case 'properties': if (count($objClass->GetPropertiesForVariableGroupId(null))) { $strToReturn .= 'p'; } break; case 'variables': case 'membervariables': if (count($objClass->GetVariablesForVariableGroupId(null))) { $strToReturn .= 'v'; } break; case 'constants': if ($objClass->CountQcodoConstants()) { $strToReturn .= 'c'; } break; default: break; } return $strToReturn; }