コード例 #1
0
ファイル: QcodoClass.class.php プロジェクト: qcodo/qcodo-api
 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;
 }
コード例 #2
0
ファイル: index.php プロジェクト: qcodo/qcodo-api
 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;
 }