Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function editProcess(Request $request)
- {
- $messages = [];
- $currentUser = $this->userService->currentUser();
- $currentPassword = $currentUser->getPassword();
- $form = $this->createForm(UserType::class, $currentUser);
- $data = $request->request->get('user');
- if ($currentUser->getEmail() !== $data['email'] && null !== $this->userService->findOneByEmail($data['email'])) {
- $messages[] = "This ( " . $data['email'] . " ) already token!";
- return $this->render('users/edit.html.twig',
- [
- 'user' => $currentUser,
- 'form' => $this->createForm(UserType::class)->createView(),
- 'errors' => $messages
- ]
- );
- }
- $file = $form['image']->getData();
- $data = $request->files->all();
- if ($data['user']['image'] ==null) {
- $data['user']['image']= $this->getParameter('user_image').$file ;
- var_dump($file);
- }
- $passwordHash = $this->checkPassword($request, $currentPassword, $currentUser);
- $form->handleRequest($request);
- $currentUser->setPassword($passwordHash);
- $messages = $this->errorColection($form, $messages);
- if ($form->isSubmitted() && $form->isValid()) {
- $this->uploadFile($form, $currentUser);
- $this->userService->update($currentUser);
- $this->addFlash('info', 'Update Profile successfully!');
- return $this->redirectToRoute("user_office");
- }
- return $this->render('users/edit.html.twig',
- [
- 'user' => $currentUser,
- 'form' => $this->createForm(UserType::class)->createView(),
- 'errors' => $messages
- ]
- );
- }
- /**
- * @param FormInterface $form
- * @param User $user
- */
- private function uploadFile(FormInterface $form, User $user)
- {
- /**
- * @var UploadedFile $file
- */
- $file = $form['image']->getData();
- $fileName = md5(uniqid()) . "." . $file->guessExtension();
- if ($file) {
- $file->move(
- $this->getParameter('user_image'),
- $fileName
- );
- }
- $user->setImage($fileName);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement