/** * @param InputInterface $input * @param OutputInterface $output */ public function execute(InputInterface $input, OutputInterface $output) { $id = $input->getArgument('id'); $file = $input->getArgument('file'); $state = $input->getArgument('state'); if (is_string($state)) { $state = strtolower(trim($state)); switch ($state) { case '1': case 'true': $state = true; break; case '0': case 'false': $state = false; break; default: throw new Exception("Allowed values in state are: 1, true, 0, false"); } } UtilFilesystem::toggleFlag($file, $id, $state); echo "Current state: " . (UtilFilesystem::toggleFlagGetState($file, $id) ? 'true' : 'false') . "\n"; }