setName('workflows:list') ->setDescription('Lists configured workflows') ->addArgument( 'scope', InputArgument::OPTIONAL, 'Lists workflows for "admin", "user"', 'admin' ) ->addArgument( 'scopeId', InputArgument::OPTIONAL, 'User IDs when the scope is "user"', null ); } protected function mappedScope(string $scope): int { static $scopes = [ 'admin' => IManager::SCOPE_ADMIN, 'user' => IManager::SCOPE_USER, ]; return $scopes[$scope] ?? -1; } protected function execute(InputInterface $input, OutputInterface $output): int { $ops = $this->manager->getAllOperations( new ScopeContext( $this->mappedScope($input->getArgument('scope')), $input->getArgument('scopeId') ) ); $output->writeln(\json_encode($ops)); return 0; } }