protected function finish()
 {
     $this->_em->flush();
     $uploader = new Upload($this->file, 'sportmaster');
     $zipPath = (new Zip())->pack($uploader->upload());
     $user = $this->_container->get('security.context')->getToken()->getUser();
     $this->saveImportLog($this->getImportName(), $this->getMessageService()->dumpAsHtml(), self::STATUS_OK, $user, '+6 month', $zipPath);
 }
 public function spmInterfaceLogAction(Request $request)
 {
     $form = $this->createForm(new Upload(Upload::TYPE_CSV));
     $form->handleRequest($request);
     if ($request->isMethod('POST')) {
         if ($form->isValid()) {
             $file = $form->get('file')->getData();
             $uploader = new Uploader($file, SportmasterBundle::getBundleName());
             try {
                 $filePath = $uploader->upload();
                 $importService = new ImportSpmInterfaceLog($filePath, $this->container);
                 $importService->parse();
                 $request->getSession()->getFlashBag()->add('notice', $importService->getMessageService()->dumpAsHtml());
             } catch (\Exception $e) {
                 $request->getSession()->getFlashBag()->add('error', $e->getMessage());
             }
         }
     }
     //log grid
     $grid = $this->get('app_core.importLogGrid')->getImportGrid(ImportSpmInterfaceLog::$importName);
     return $this->render('SportmasterBundle:Import:ref.html.twig', ['header' => 'Import SpmInterfaceLog', 'form' => $form->createView(), 'grid' => $grid]);
 }