createQrCodeEntity(); $form = $this->createForm(QRCodeType::class, $qrCode); if ($request->isMethod('POST')) { $form->submit($request->request->all($form->getName())); if ($form->isSubmitted() && $form->isValid()) { /* Puvodne jsem premyslel nad redirectem a ulozenim obrazku do session, nicmene u takovehleho typu aplikace me to prijde naopak kontraproduktivni. a zadani o tom mlci. Navic v pripade ze aplikace bude provozovana ve vice instancich by se musela resit memcache, redis... */ $qrCodeImage = $qrCodeGenerator->generateQRCodeFromEntity($this->codeEntityConverter->convert($qrCode)); $form = $this->createForm(QRCodeType::class, $this->createQrCodeEntity()); } } return $this->render('index/homepage.html.twig', [ 'form' => $form, 'qrCodeImage' => $qrCodeImage ]); } private function createQrCodeEntity(): QRCode { return new QRCode( codeQROptions: $this->qrCodeQROptionsFactory->getDefault() ); } }