/** * {@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" did already have "%s" security role.</error>', (string) $user, $securityRole)); $error = true; continue; } $user->addRole($securityRole); $output->writeln(sprintf('Scurity role <comment>%s</comment> has been added to user <comment>%s</comment>', $securityRole, (string) $user)); } if (!$error) { $this->getEntityManager()->flush(); } }