setName('group:add')
->setDescription('Add a group')
->addArgument(
'groupid',
InputArgument::REQUIRED,
'Group id'
)
->addOption(
'display-name',
null,
InputOption::VALUE_REQUIRED,
'Group name used in the web UI (can contain any characters)'
);
}
protected function execute(InputInterface $input, OutputInterface $output): int {
$gid = $input->getArgument('groupid');
$group = $this->groupManager->get($gid);
if ($group) {
$output->writeln('Group "' . $gid . '" already exists.');
return 1;
} else {
$group = $this->groupManager->createGroup($gid);
if (!$group instanceof IGroup) {
$output->writeln('Could not create group');
return 2;
}
$output->writeln('Created group "' . $group->getGID() . '"');
$displayName = trim((string)$input->getOption('display-name'));
if ($displayName !== '') {
$group->setDisplayName($displayName);
}
}
return 0;
}
}