/** * @test */ public function should_not_be_able_to_remove_undefined_role() { $user = new User(); $user->setRoles(['ROLE_ADMIN', 'ROLE_USER']); $user->removeRole('ROLE_UNDEFINED'); $this->assertSame(['ROLE_USER', 'ROLE_ADMIN'], $user->getRoles()); }
/** * @Route("/user_no_moderator/{id}", name="admin_user_no_moderator") * @ParamConverter("user", options={"mapping": {"id": "id"}}) */ public function userNoModeratorAction(Request $request, User $user) { $user->removeRole('ROLE_MODERATOR'); $em = $this->getDoctrine()->getEntityManager(); $em->flush(); return $this->redirectToRoute('admin_users_show'); }
public function testRoles() { $user = new User(); $this->assertTrue(in_array(User::$ROLE_USER, $user->getRoles())); $user->addRole(User::$ROLE_ADMIN); $this->assertTrue(in_array(User::$ROLE_USER, $user->getRoles())); $this->assertTrue(in_array(User::$ROLE_ADMIN, $user->getRoles())); $user->removeRole(User::$ROLE_ADMIN); $this->assertFalse(in_array(User::$ROLE_ADMIN, $user->getRoles())); }
/** * {@inheritDoc} */ public function removeRole($role) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'removeRole', [$role]); return parent::removeRole($role); }