/**
  * 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());
     }
 }