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