/** * 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); } }
public function downloadAndSetGravatarImage(User $user) { $avatarPath = $this->downloadGravatarImage($user->getEmail()); $user->setAvatarImage($avatarPath); }
/** * 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'); }