setName('tag:files:delete-all') ->setDescription('Delete all system-tags from a file or folder') ->addArgument('target', InputArgument::REQUIRED, 'file id or path'); } public function execute(InputInterface $input, OutputInterface $output): int { $targetInput = $input->getArgument('target'); $targetNode = $this->fileUtils->getNode($targetInput); if (! $targetNode) { $output->writeln("file $targetInput not found"); return 1; } $tags = $this->systemTagObjectMapper->getTagIdsForObjects([$targetNode->getId()], 'files'); $this->systemTagObjectMapper->unassignTags((string)$targetNode->getId(), 'files', $tags[$targetNode->getId()]); $output->writeln('all tags removed.'); return 0; } }