PartKeepr\ImportBundle\Controller\ImportController::importAction PHP Method

importAction() public method

public importAction ( Request $request ) : Symfony\Component\HttpFoundation\JsonResponse
$request Symfony\Component\HttpFoundation\Request
return Symfony\Component\HttpFoundation\JsonResponse
    public function importAction(Request $request)
    {
        $tempFileIri = $request->get("file");
        $configuration = json_decode($request->get("configuration"));
        $baseEntity = $request->get("baseEntity");
        $data = $this->extractCSVData($tempFileIri, false);
        $importService = $this->get("importer_service");
        $importService->setBaseEntity($baseEntity);
        $importService->setImportConfiguration($configuration);
        $importService->setImportData($data);
        list($entities, $logs) = $importService->import();
        foreach ($entities as $entity) {
            $this->get("doctrine")->getManager()->persist($entity);
        }
        $this->get("doctrine")->getManager()->flush();
        return new JsonResponse(["logs" => $logs]);
    }