Пример #1
0
 /**
  * Delete avatar image from disk on user deletion
  *
  * @param User $user
  * @param LifecycleEventArgs $event
  */
 public function preRemove(User $user, LifecycleEventArgs $event)
 {
     $oldAvatarImage = $user->getAvatarImage();
     if (!empty($oldAvatarImage)) {
         $this->userService->deleteAvatar($oldAvatarImage);
     }
 }
Пример #2
0
 public function downloadAndSetGravatarImage(User $user)
 {
     $avatarPath = $this->downloadGravatarImage($user->getEmail());
     $user->setAvatarImage($avatarPath);
 }
Пример #3
0
 /**
  * Toggle enabled state of a user
  *
  * @param User $userToEdit
  * @return \Symfony\Component\HttpFoundation\RedirectResponse
  *
  * @Security("has_role('ROLE_SUPER_ADMIN')")
  */
 public function toggleEnablingAction(User $userToEdit)
 {
     // only normal users/admins can be changed
     if (!$userToEdit->isSuperAdmin()) {
         /** @var $userManager \FOS\UserBundle\Model\UserManagerInterface */
         $userManager = $this->get('fos_user.user_manager');
         $userToEdit->setEnabled(!$userToEdit->isEnabled());
         $userManager->updateUser($userToEdit);
         $this->addFlash('info', $userToEdit->isEnabled() ? 'User ' . $userToEdit->getNameAndUsername() . ' enabled' : 'User ' . $userToEdit->getNameAndUsername() . ' disabled');
     } else {
         $this->addFlash('warning', 'Users with super admin privileges can not be disabled');
     }
     return $this->redirectToRoute('campaignchain_core_user');
 }