%PDF- %PDF-
Direktori : /home/vacivi36/vacivitta_bakcup/vendor/rector/rector/vendor/symfony/console/Command/ |
Current File : /home/vacivi36/vacivitta_bakcup/vendor/rector/rector/vendor/symfony/console/Command/LazyCommand.php |
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace RectorPrefix20211231\Symfony\Component\Console\Command; use RectorPrefix20211231\Symfony\Component\Console\Application; use RectorPrefix20211231\Symfony\Component\Console\Completion\CompletionInput; use RectorPrefix20211231\Symfony\Component\Console\Completion\CompletionSuggestions; use RectorPrefix20211231\Symfony\Component\Console\Helper\HelperSet; use RectorPrefix20211231\Symfony\Component\Console\Input\InputDefinition; use RectorPrefix20211231\Symfony\Component\Console\Input\InputInterface; use RectorPrefix20211231\Symfony\Component\Console\Output\OutputInterface; /** * @author Nicolas Grekas <p@tchwork.com> */ final class LazyCommand extends \RectorPrefix20211231\Symfony\Component\Console\Command\Command { private $command; /** * @var bool|null */ private $isEnabled; public function __construct(string $name, array $aliases, string $description, bool $isHidden, \Closure $commandFactory, ?bool $isEnabled = \true) { $this->setName($name)->setAliases($aliases)->setHidden($isHidden)->setDescription($description); $this->command = $commandFactory; $this->isEnabled = $isEnabled; } public function ignoreValidationErrors() : void { $this->getCommand()->ignoreValidationErrors(); } public function setApplication(\RectorPrefix20211231\Symfony\Component\Console\Application $application = null) : void { if ($this->command instanceof parent) { $this->command->setApplication($application); } parent::setApplication($application); } public function setHelperSet(\RectorPrefix20211231\Symfony\Component\Console\Helper\HelperSet $helperSet) : void { if ($this->command instanceof parent) { $this->command->setHelperSet($helperSet); } parent::setHelperSet($helperSet); } public function isEnabled() : bool { return $this->isEnabled ?? $this->getCommand()->isEnabled(); } public function run(\RectorPrefix20211231\Symfony\Component\Console\Input\InputInterface $input, \RectorPrefix20211231\Symfony\Component\Console\Output\OutputInterface $output) : int { return $this->getCommand()->run($input, $output); } public function complete(\RectorPrefix20211231\Symfony\Component\Console\Completion\CompletionInput $input, \RectorPrefix20211231\Symfony\Component\Console\Completion\CompletionSuggestions $suggestions) : void { $this->getCommand()->complete($input, $suggestions); } /** * @return $this */ public function setCode(callable $code) { $this->getCommand()->setCode($code); return $this; } /** * @internal */ public function mergeApplicationDefinition(bool $mergeArgs = \true) : void { $this->getCommand()->mergeApplicationDefinition($mergeArgs); } /** * @param mixed[]|\Symfony\Component\Console\Input\InputDefinition $definition * @return $this */ public function setDefinition($definition) { $this->getCommand()->setDefinition($definition); return $this; } public function getDefinition() : \RectorPrefix20211231\Symfony\Component\Console\Input\InputDefinition { return $this->getCommand()->getDefinition(); } public function getNativeDefinition() : \RectorPrefix20211231\Symfony\Component\Console\Input\InputDefinition { return $this->getCommand()->getNativeDefinition(); } /** * @param mixed $default * @return $this */ public function addArgument(string $name, int $mode = null, string $description = '', $default = null) { $this->getCommand()->addArgument($name, $mode, $description, $default); return $this; } /** * @param mixed[]|string $shortcut * @param mixed $default * @return $this */ public function addOption(string $name, $shortcut = null, int $mode = null, string $description = '', $default = null) { $this->getCommand()->addOption($name, $shortcut, $mode, $description, $default); return $this; } /** * @return $this */ public function setProcessTitle(string $title) { $this->getCommand()->setProcessTitle($title); return $this; } /** * @return $this */ public function setHelp(string $help) { $this->getCommand()->setHelp($help); return $this; } public function getHelp() : string { return $this->getCommand()->getHelp(); } public function getProcessedHelp() : string { return $this->getCommand()->getProcessedHelp(); } public function getSynopsis(bool $short = \false) : string { return $this->getCommand()->getSynopsis($short); } /** * @return $this */ public function addUsage(string $usage) { $this->getCommand()->addUsage($usage); return $this; } public function getUsages() : array { return $this->getCommand()->getUsages(); } /** * @return mixed */ public function getHelper(string $name) { return $this->getCommand()->getHelper($name); } public function getCommand() : parent { if (!$this->command instanceof \Closure) { return $this->command; } $command = $this->command = ($this->command)(); $command->setApplication($this->getApplication()); if (null !== $this->getHelperSet()) { $command->setHelperSet($this->getHelperSet()); } $command->setName($this->getName())->setAliases($this->getAliases())->setHidden($this->isHidden())->setDescription($this->getDescription()); // Will throw if the command is not correctly initialized. $command->getDefinition(); return $command; } }