Exemplo n.º 1
0
 /**
  * Override method to perform a property "Get"
  * This will get the value of $strName
  *
  * @param string $strName Name of the property to get
  * @return mixed
  */
 public function __get($strName)
 {
     switch ($strName) {
         ///////////////////
         // Member Variables
         ///////////////////
         case 'Preferences':
             return $this->arrPreferences;
         case 'ProjectProgressForCurrentLanguage':
             if (!$this->intProjectId) {
                 return false;
             }
             if (isset($this->objProjectProgressForCurrentLanguage)) {
                 return $this->objProjectProgressForCurrentLanguage;
             } else {
                 $this->objProjectProgressForCurrentLanguage = NarroProjectProgress::LoadByProjectIdLanguageId($this->intProjectId, QApplication::GetLanguageId());
                 if (!$this->objProjectProgressForCurrentLanguage instanceof NarroProjectProgress) {
                     $this->objProjectProgressForCurrentLanguage = new NarroProjectProgress();
                     $this->objProjectProgressForCurrentLanguage->LanguageId = QApplication::GetLanguageId();
                     $this->objProjectProgressForCurrentLanguage->ProjectId = $this->intProjectId;
                     $this->objProjectProgressForCurrentLanguage->TotalTextCount = 0;
                     $this->objProjectProgressForCurrentLanguage->ApprovedTextCount = 0;
                     $this->objProjectProgressForCurrentLanguage->FuzzyTextCount = 0;
                     $this->objProjectProgressForCurrentLanguage->ProgressPercent = 0;
                     $this->objProjectProgressForCurrentLanguage->LastModified = QDateTime::Now();
                     $this->objProjectProgressForCurrentLanguage->Active = $this->Active;
                     $this->objProjectProgressForCurrentLanguage->Save();
                 }
                 return $this->objProjectProgressForCurrentLanguage;
             }
         case 'DefaultTemplatePath':
             return __IMPORT_PATH__ . '/' . $this->ProjectId . '/' . NarroLanguage::SOURCE_LANGUAGE_CODE;
         case 'DefaultTranslationPath':
             return __IMPORT_PATH__ . '/' . $this->ProjectId . '/' . QApplication::$TargetLanguage->LanguageCode;
         default:
             try {
                 return parent::__get($strName);
             } catch (QCallerException $objExc) {
                 $objExc->IncrementOffset();
                 throw $objExc;
             }
     }
 }