folderService = $folderService; } /** * Configure command * * @return void */ protected function configure() { $this->setName('news:folder:add') ->setDescription('Add a folder') ->addArgument('user-id', InputArgument::REQUIRED, 'User to add the folder for') ->addArgument('name', InputArgument::REQUIRED, 'Folder name', null) ->addOption('parent', null, InputOption::VALUE_OPTIONAL, 'Parent folder'); } /** * Execute command * * @param InputInterface $input * @param OutputInterface $output * * @return int */ protected function execute(InputInterface $input, OutputInterface $output): int { $user = $input->getArgument('user-id'); $name = $input->getArgument('name'); $parent = $input->getOption('parent'); if ($parent !== null) { $parent = intval($parent); } $this->folderService->create($user, $name, $parent); return 0; } }