io = $io; $this->args = $args; $name = $args->getArgument('name'); $overwrite = (bool)$args->getOption('overwrite'); $this->_process($this->_list($name), true, $overwrite); return static::CODE_SUCCESS; } /** * Get the option parser. * * @param \Cake\Console\ConsoleOptionParser $parser The option parser to update * @return \Cake\Console\ConsoleOptionParser */ public function buildOptionParser(ConsoleOptionParser $parser): ConsoleOptionParser { $parser->setDescription( static::getDescription() )->addArgument('name', [ 'help' => 'A specific plugin you want to copy assets for.', 'required' => false, ])->addOption('overwrite', [ 'help' => 'Overwrite existing symlink / folder / files.', 'default' => false, 'boolean' => true, ]); return $parser; } }