/**
  * @param Request $request
  * @param string $filename
  *
  * @return string
  *
  * @Route("/categorize/{filename}", name="fileCategorize")
  */
 public function indexAction(Request $request, $filename)
 {
     $formModel = new UpdateMetaFormModel();
     $formModel->setNote(pathinfo($filename)['filename']);
     $form = $this->createForm(new UpdateMetaFormType(), $formModel);
     if ($request->getMethod() == 'POST') {
         $form->handleRequest($request);
         $docInfo = DocumentInfo::create('', $formModel);
         /** @var DocumentService $docService */
         $docService = $this->get(DocumentService::SERVICE_NAME);
         $docService->processDocument($filename, $docInfo);
         return $this->redirect($this->generateUrl('listIncoming'));
     }
     return $this->render('categorize/index.html.twig', array('form' => $form->createView(), 'filename' => $filename));
 }
 public static function create($origFilename, UpdateMetaFormModel $formModel)
 {
     $docInfo = new DocumentInfo();
     $docInfo->setOrigFilename($origFilename)->setCategory($formModel->getCategory())->setDocDate($formModel->getDocDate())->setScanningNumber($formModel->getScanningNumber())->setPaymentStatus($formModel->getPaymentStatus())->setNote($formModel->getNote());
     return $docInfo;
 }