public function testRemoveUploadedIfcModel()
 {
     $bobimmodel = new bobimmodel_impl();
     //init dependancies
     $sovfs = new sovfs_impl($this->vfsFileName, null, $this->vfsSubModule);
     $vls_db_id = $sovfs->retrieveVfsFileId();
     $sobimmodel = new sobimmodel_impl($this->db);
     $sobimmodel->setModelName($this->modelName);
     $sobimmodel->setVfsdatabaseid($vls_db_id);
     $bobimmodel->setVfsObject($sovfs);
     $bobimmodel->setSobimmodel($sobimmodel);
     $this->assertTrue($bobimmodel->removeIfcModel());
 }
 public function uploadFile($uploadedFileArray = null, $modelName = null, $unitTest = false)
 {
     if (!$unitTest) {
         $GLOBALS['phpgw']->xslttpl->add_file(array('bim_upload_ifc_result'));
     }
     if (!$uploadedFileArray) {
         $uploadedFileArray = $_FILES[$this->form_upload_field_filename];
     }
     if (!$modelName) {
         $modelName = phpgw::get_var($this->form_upload_field_modelname);
     }
     $returnValue = array();
     $filename = $uploadedFileArray['name'];
     $filenameWithPath = $uploadedFileArray['tmp_name'];
     $bobimmodel = new bobimmodel_impl();
     $sovfs = new sovfs_impl($filename, $filenameWithPath, self::$virtualFileSystemPath);
     $bobimmodel->setVfsObject($sovfs);
     $sobimmodel = new sobimmodel_impl($this->db);
     $bobimmodel->setSobimmodel($sobimmodel);
     $bobimmodel->setModelName($modelName);
     $errorMessage = "";
     $error = false;
     try {
         $bobimmodel->addUploadedIfcModel();
     } catch (FileExistsException $e) {
         $error = true;
         $errorMessage = "Filename in use! \n Try renaming the file";
         if ($unitTest) {
             throw $e;
         }
     } catch (Exception $e) {
         $error = true;
         $errorMessage = $e->getMessage();
         if ($unitTest) {
             throw $e;
         }
     }
     $link_to_models = $GLOBALS['phpgw']->link('/index.php', array('menuaction' => 'bim.uibim.showModels'));
     $link_to_upload = $GLOBALS['phpgw']->link('/index.php', array('menuaction' => 'bim.uibim.upload'));
     $data = array('modelName' => $modelName, 'error' => $error, 'errorMessage' => $errorMessage, 'linkToModels' => $link_to_models, 'linkToUpload' => $link_to_upload);
     if (!$unitTest) {
         $GLOBALS['phpgw']->xslttpl->set_var('phpgw', array('uploadResult' => $data));
     }
     return $data;
 }
 public function uploadFile()
 {
     $uploadedFileArray = $_FILES[$this->form_upload_field_filename];
     $modelName = phpgw::get_var($this->form_upload_field_modelname);
     $filename = $uploadedFileArray['name'];
     $filenameWithPath = $uploadedFileArray['tmp_name'];
     $bobimmodel = new bobimmodel_impl();
     $sovfs = new sovfs_impl($filename, $filenameWithPath, $this->virtualFileSystemPath);
     $bobimmodel->setVfsObject($sovfs);
     $sobimmodel = new sobimmodel_impl($this->db);
     $bobimmodel->setSobimmodel($sobimmodel);
     $bobimmodel->setModelName($modelName);
     $error = "";
     try {
         $bobimmodel->addUploadedIfcModel();
     } catch (FileExistsException $e) {
         $error = $e;
     } catch (Exception $e) {
         $error = $e;
     }
     $data = array('importfile' => print_r($_FILES, true), 'modelName' => $modelName, 'error' => $error);
     $GLOBALS['phpgw']->xslttpl->set_var('phpgw', array('upload' => $data));
 }