protected function execute(InputInterface $input, OutputInterface $output)
{
$this->io->title($this->getDescription());
$roles = explode(',', $input->getArgument('roles'));
if (!is_array($roles) || count($roles) < 1) {
throw new \LogicException('Specify min. 1 role');
}
$users = $this->em->getRepository('OjsUserBundle:User')->findUsersByJournalRole($roles);
$this->io->writeln('"user_id", "username", "first_name", "last_name", "email"');
/** @var User $user */
foreach ($users as $user) {
$this->io->writeln(sprintf('%s, "%s", "%s", "%s", "%s"', $user->getId(), $user->getUsername(), $user->getFirstName(), $user->getLastName(), $user->getEmail()));
}
}