public function parseAddData($postArr) { $csvImport = new CSVImport(); if (isset($postArr['cmbImportType']) && !empty($postArr['cmbImportType'])) { $csvImport->setImportType(trim($postArr['cmbImportType'])); } if (isset($_FILES['importFile']) && $_FILES['importFile']['size'] > 0) { $csvImport->setFileName($_FILES['importFile']['tmp_name']); } return $csvImport; }
public function importData($fileName, $importType) { $authorizeObj = new authorize($_SESSION['empID'], $_SESSION['isAdmin']); if ($authorizeObj->isAdmin()) { $csvImport = new CSVImport(); $csvImport->setImportType($importType); try { $res = $csvImport->importData($fileName); } catch (CSVImportException $e) { if ($e->getCode() == CSVImportException::IMPORT_DATA_NOT_RECEIVED) { $showMsg = "IMPORT_FAILURE"; } $res = false; } if ($res != false) { CSVSplitter::deleteTempFile($fileName); $response[] = $res->getNumImported(); $response[] = $res->getNumFailed(); $response[] = $res->getNumSkipped(); $results = $res->getImportResults(); $failures = array(); $i = 1; foreach ($results as $result) { $status = $result->getStatus(); if ($status != CSVImport::IMPORTED && $status != CSVImport::SKIPPED_HEADER) { $failures[] = array($i, $status, $result->getComments()); } if ($status != CSVImport::SKIPPED_HEADER) { $i++; } } if (count($failures) > 0) { $response[] = $failures; } AjaxCalls::sendResponse($response, false, AjaxCalls::NON_XML_MULTI_LEVEL_MODE); } else { } } }