Exemple #1
0
})->bind('upload');
/**
 * Download Excel Function
 */
$app->post('/download', function (Request $request) use($app) {
    try {
        ini_set('max_execution_time', 100000);
        $database = new DBConnection($app);
        $documentsArray = $database->findAllDocuments();
        $download = $app['form.factory']->createBuilder(new DownloadType($documentsArray, $app))->getForm();
        $download->handleRequest($request);
        $download->bind($request);
        if ($download->isValid()) {
            $data = $download->getData();
            $filename = $documentsArray[$data['files']];
            $books = $database->findBooksFromFilename($filename);
            ExcelWorker::createExcelDocument($books, $filename);
            return new JsonResponse(Constants::EXCEL_DOWNLOAD_LOCATION . $filename);
        } else {
            return new JsonResponse(json_encode(['response' => 'File is invalid!', 'errors' => Util::getFormErrorMessages($download)]));
        }
    } catch (Exception $e) {
        return new JsonResponse($e->getMessage());
    }
})->bind('download');
$app->post('/refreshCombo', function (Request $request) use($app) {
    try {
        $database = new DBConnection($app);
        $docArray = $database->findAllDocuments();
        return new JsonResponse($docArray);
    } catch (Exception $e) {