Esempio n. 1
0
 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;
 }