/**
  * gets the current schema object
  *
  * @return schema current schema object
  */
 public function getCurrentSchema()
 {
     $schema = false;
     if ($this->getRequestParameter('id')) {
         $this->file_import_history = FileImportHistoryPeer::retrieveByPk($this->getRequestParameter('id'));
         if (isset($this->file_import_history)) {
             $schema = $this->file_import_history->getSchema();
             if ($this->file_import_history->getSchemaId()) {
                 $schema = $this->file_import_history->getSchema();
             }
             if ($this->file_import_history->getVocabularyId()) {
                 $schema = $this->file_import_history->getVocabulary();
             }
         }
     }
     if ($this->getRequestParameter('schema_id')) {
         $schema = SchemaPeer::retrieveByPk($this->getRequestParameter('schema_id'));
         $this->type = 'schema';
     }
     if ($this->getRequestParameter('vocabulary_id')) {
         $schema = VocabularyPeer::retrieveByPk($this->getRequestParameter('vocabulary_id'));
         $this->type = 'vocabulary';
     }
     if ($schema) {
         myActionTools::setLatestSchema($schema->getId());
     }
     $this->forward404Unless($schema, 'No filter has been selected.');
     $this->schema = $schema;
     $this->schemaID = $schema->getId();
     return $schema;
 }
 private function getDefaultLanguage($textual = false)
 {
     $language = 'en';
     if (!$this->schema) {
         $this->schema = SchemaPeer::retrieveByPk($this->getRequestParameter('id'));
     }
     if (isset($this->schema)) {
         $language = $this->schema->getLanguage();
     }
     if (!$textual) {
         return $language;
     } else {
         $culture = 'en';
         /** @var myUser $user */
         $user = $this->getUser();
         if ($user) {
             $culture = $user->getCulture();
         }
         $cultureInfo = new sfCultureInfo($culture);
         $languages = $cultureInfo->getLanguages();
         return $languages[$language];
     }
 }