/** * Remove an image and forward to the action where it was called * * @param \Evoweb\SfRegister\Domain\Model\FrontendUser $user * @param string $imagefile * @return void * @ignorevalidation $user */ protected function removeImageAction(\Evoweb\SfRegister\Domain\Model\FrontendUser $user, $imagefile) { if ($this->fileIsTemporary()) { $removedImage = $this->fileService->removeTemporaryFile($imagefile); } else { $removedImage = $this->fileService->removeUploadedImage($imagefile); } $user = $this->removeImageFromUserAndRequest($user, $removedImage); $requestUser = $this->request->getArgument('user'); $requestUser['image'] = $user->getImage(); $this->request->setArgument('user', $requestUser); $this->request->setArgument('removeImage', false); $referrer = $this->request->getInternalArgument('__referrer'); if ($referrer !== null) { $this->forward($referrer['@action'], $referrer['@controller'], $referrer['@extension'], $this->request->getArguments()); } }