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; }