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