Exemplo n.º 1
0
 /**
  * Create a new dataset from a CSV File
  *
  * @param \Qsardw\Frontend\Application $app
  * @return string
  */
 public function createFromCsvFile(Application $app)
 {
     $fileUploaded = $app['request']->files->get('csv_file');
     $uploadPath = $this->getUploadPath($app);
     $uploadFilename = $this->getUploadFilename('csv', $app['uploads.config']['prefix']);
     $this->createUploadPath($uploadPath);
     $fileUploaded->move($uploadPath, $uploadFilename);
     $postParams = $app['request']->request->all();
     $dataset = BeanFactory::getDataset();
     $dataset->fromRow($postParams);
     $dataset->setOriginalFile($uploadPath . DIRECTORY_SEPARATOR . $uploadFilename);
     $dataset->setOwner($this->getAuthenticatedUser($app)->getId());
     $dataset->setFileType(FileTypes::CSV_FILE);
     $datasetRow = $dataset->toRow();
     unset($datasetRow['owner_name']);
     $datasetDao = new DatasetDao($app['db']);
     $datasetDao->save($datasetRow);
     return $app->redirect($app['url_generator']->generate('datasets_list'));
 }