folderService = $folderService; } /** * Configure command * * @return void */ protected function configure() { $this->setName('news:folder:delete') ->setDescription('Remove a folder') ->addArgument('user-id', InputArgument::REQUIRED, 'User to remove the folder from') ->addArgument('folder-id', InputArgument::REQUIRED, 'Folder ID', null); } /** * Execute command * * @param InputInterface $input * @param OutputInterface $output * * @return int */ protected function execute(InputInterface $input, OutputInterface $output): int { $user = $input->getArgument('user-id'); $id = $input->getArgument('folder-id'); if ($id === null) { throw new ServiceException('Can not remove root folder!'); } $this->folderService->delete($user, intval($id)); return 0; } }