Advertisement
Guest User

Untitled

a guest
Aug 18th, 2020
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. public function editProcess(Request $request)
  2. {
  3. $messages = [];
  4. $currentUser = $this->userService->currentUser();
  5. $currentPassword = $currentUser->getPassword();
  6.  
  7. $form = $this->createForm(UserType::class, $currentUser);
  8. $data = $request->request->get('user');
  9. if ($currentUser->getEmail() !== $data['email'] && null !== $this->userService->findOneByEmail($data['email'])) {
  10. $messages[] = "This ( " . $data['email'] . " ) already token!";
  11. return $this->render('users/edit.html.twig',
  12. [
  13. 'user' => $currentUser,
  14. 'form' => $this->createForm(UserType::class)->createView(),
  15. 'errors' => $messages
  16. ]
  17. );
  18. }
  19. $file = $form['image']->getData();
  20. $data = $request->files->all();
  21. if ($data['user']['image'] ==null) {
  22. $data['user']['image']= $this->getParameter('user_image').$file ;
  23. var_dump($file);
  24. }
  25. $passwordHash = $this->checkPassword($request, $currentPassword, $currentUser);
  26. $form->handleRequest($request);
  27. $currentUser->setPassword($passwordHash);
  28. $messages = $this->errorColection($form, $messages);
  29. if ($form->isSubmitted() && $form->isValid()) {
  30. $this->uploadFile($form, $currentUser);
  31. $this->userService->update($currentUser);
  32. $this->addFlash('info', 'Update Profile successfully!');
  33. return $this->redirectToRoute("user_office");
  34. }
  35. return $this->render('users/edit.html.twig',
  36. [
  37. 'user' => $currentUser,
  38. 'form' => $this->createForm(UserType::class)->createView(),
  39. 'errors' => $messages
  40. ]
  41. );
  42. }
  43.  
  44. /**
  45. * @param FormInterface $form
  46. * @param User $user
  47. */
  48. private function uploadFile(FormInterface $form, User $user)
  49. {
  50. /**
  51. * @var UploadedFile $file
  52. */
  53. $file = $form['image']->getData();
  54. $fileName = md5(uniqid()) . "." . $file->guessExtension();
  55. if ($file) {
  56. $file->move(
  57. $this->getParameter('user_image'),
  58. $fileName
  59. );
  60. }
  61. $user->setImage($fileName);
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement