/** * @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; }