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 { } } }