Пример #1
0
 /**
  * {@inheritdoc}
  */
 protected function executeRoleCommand(OutputInterface $output, UserInterface $user, array $securityRoles)
 {
     $error = false;
     foreach ($securityRoles as $securityRole) {
         if (!$user->hasRole($securityRole)) {
             $output->writeln(sprintf('<error>User "%s" didn\'t have "%s" Security role.</error>', (string) $user, $securityRole));
             $error = true;
             continue;
         }
         $user->removeRole($securityRole);
         $output->writeln(sprintf('Security role <comment>%s</comment> has been removed from user <comment>%s</comment>', $securityRole, (string) $user));
     }
     if (!$error) {
         $this->getEntityManager()->flush();
     }
 }