uploadHandler->getUploadSession(); if (true === $request->isMethod('POST') && 0 < $uploadSession->getCount()) { /** @var User $user */ $user = $this->getUser(); $photo = Upload::fromUploadDto($uploadSession->getUploadsByType(Upload::TYPE_PHOTO)->first(), $user, Upload::TYPE_PHOTO); if (null !== $existingPhoto = $contact->getPhoto()) { $this->entityManager->remove($existingPhoto); } $contact->setPhoto($photo); $this->entityManager->flush(); $this->uploadHandler->moveUploadSessionFilesFromOrphanage(Upload::TYPE_PHOTO, $uploadSession); $this->uploadHandler->removeUploadSessionUploadsByType(Upload::TYPE_PHOTO); } $form = $this->createForm(ContactType::class, $contact, ['upload_session' => $uploadSession]); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $this->entityManager->flush(); $this->addFlash('success', 'Die Ansprechperson wurde aktualisiert'); $this->logger->info('Edit contact', [ 'contact_id' => $contact->getId(), 'contact_name' => $contact->getName(), ]); return new HxRedirectResponse($this->generateUrl('app_admin_system_contact_index')); } return $this->render('admin/system/contact/modal_edit.html.twig', [ 'form' => $form->createView(), ]); } }