12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?php
- /*
- * This file is part of the FOSUserBundle package.
- *
- * (c) FriendsOfSymfony <http://friendsofsymfony.github.com/>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- namespace FOS\UserBundle\Command;
- use Symfony\Component\Console\Output\OutputInterface;
- use FOS\UserBundle\Util\UserManipulator;
- /**
- * @author Antoine Hérault <antoine.herault@gmail.com>
- * @author Lenar Lõhmus <lenar@city.ee>
- */
- class DemoteUserCommand extends RoleCommand
- {
- /**
- * @see Command
- */
- protected function configure()
- {
- parent::configure();
- $this
- ->setName('fos:user:demote')
- ->setDescription('Demote a user by removing a role')
- ->setHelp(<<<EOT
- The <info>fos:user:demote</info> command demotes a user by removing a role
- <info>php app/console fos:user:demote matthieu ROLE_CUSTOM</info>
- <info>php app/console fos:user:demote --super matthieu</info>
- EOT
- );
- }
- protected function executeRoleCommand(UserManipulator $manipulator, OutputInterface $output, $username, $super, $role)
- {
- if ($super) {
- $manipulator->demote($username);
- $output->writeln(sprintf('User "%s" has been demoted as a simple user.', $username));
- } else {
- if ($manipulator->removeRole($username, $role)) {
- $output->writeln(sprintf('Role "%s" has been removed from user "%s".', $role, $username));
- } else {
- $output->writeln(sprintf('User "%s" didn\'t have "%s" role.', $username, $role));
- }
- }
- }
- }
|