PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.2.0
Independent Analytics – WordPress Analytics Plugin v2.2.0
2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / symfony / console / Command / LazyCommand.php
independent-analytics / vendor / symfony / console / Command Last commit date
Command.php 2 years ago CompleteCommand.php 2 years ago DumpCompletionCommand.php 2 years ago HelpCommand.php 2 years ago LazyCommand.php 2 years ago ListCommand.php 2 years ago LockableTrait.php 2 years ago SignalableCommandInterface.php 2 years ago
LazyCommand.php
174 lines
1 <?php
2
3 /*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11 namespace IAWP_SCOPED\Symfony\Component\Console\Command;
12
13 use IAWP_SCOPED\Symfony\Component\Console\Application;
14 use IAWP_SCOPED\Symfony\Component\Console\Completion\CompletionInput;
15 use IAWP_SCOPED\Symfony\Component\Console\Completion\CompletionSuggestions;
16 use IAWP_SCOPED\Symfony\Component\Console\Helper\HelperSet;
17 use IAWP_SCOPED\Symfony\Component\Console\Input\InputDefinition;
18 use IAWP_SCOPED\Symfony\Component\Console\Input\InputInterface;
19 use IAWP_SCOPED\Symfony\Component\Console\Output\OutputInterface;
20 /**
21 * @author Nicolas Grekas <p@tchwork.com>
22 * @internal
23 */
24 final class LazyCommand extends Command
25 {
26 private $command;
27 private $isEnabled;
28 public function __construct(string $name, array $aliases, string $description, bool $isHidden, \Closure $commandFactory, ?bool $isEnabled = \true)
29 {
30 $this->setName($name)->setAliases($aliases)->setHidden($isHidden)->setDescription($description);
31 $this->command = $commandFactory;
32 $this->isEnabled = $isEnabled;
33 }
34 public function ignoreValidationErrors() : void
35 {
36 $this->getCommand()->ignoreValidationErrors();
37 }
38 public function setApplication(Application $application = null) : void
39 {
40 if ($this->command instanceof parent) {
41 $this->command->setApplication($application);
42 }
43 parent::setApplication($application);
44 }
45 public function setHelperSet(HelperSet $helperSet) : void
46 {
47 if ($this->command instanceof parent) {
48 $this->command->setHelperSet($helperSet);
49 }
50 parent::setHelperSet($helperSet);
51 }
52 public function isEnabled() : bool
53 {
54 return $this->isEnabled ?? $this->getCommand()->isEnabled();
55 }
56 public function run(InputInterface $input, OutputInterface $output) : int
57 {
58 return $this->getCommand()->run($input, $output);
59 }
60 public function complete(CompletionInput $input, CompletionSuggestions $suggestions) : void
61 {
62 $this->getCommand()->complete($input, $suggestions);
63 }
64 /**
65 * @return $this
66 */
67 public function setCode(callable $code) : self
68 {
69 $this->getCommand()->setCode($code);
70 return $this;
71 }
72 /**
73 * @internal
74 */
75 public function mergeApplicationDefinition(bool $mergeArgs = \true) : void
76 {
77 $this->getCommand()->mergeApplicationDefinition($mergeArgs);
78 }
79 /**
80 * @return $this
81 */
82 public function setDefinition($definition) : self
83 {
84 $this->getCommand()->setDefinition($definition);
85 return $this;
86 }
87 public function getDefinition() : InputDefinition
88 {
89 return $this->getCommand()->getDefinition();
90 }
91 public function getNativeDefinition() : InputDefinition
92 {
93 return $this->getCommand()->getNativeDefinition();
94 }
95 /**
96 * @return $this
97 */
98 public function addArgument(string $name, int $mode = null, string $description = '', $default = null) : self
99 {
100 $this->getCommand()->addArgument($name, $mode, $description, $default);
101 return $this;
102 }
103 /**
104 * @return $this
105 */
106 public function addOption(string $name, $shortcut = null, int $mode = null, string $description = '', $default = null) : self
107 {
108 $this->getCommand()->addOption($name, $shortcut, $mode, $description, $default);
109 return $this;
110 }
111 /**
112 * @return $this
113 */
114 public function setProcessTitle(string $title) : self
115 {
116 $this->getCommand()->setProcessTitle($title);
117 return $this;
118 }
119 /**
120 * @return $this
121 */
122 public function setHelp(string $help) : self
123 {
124 $this->getCommand()->setHelp($help);
125 return $this;
126 }
127 public function getHelp() : string
128 {
129 return $this->getCommand()->getHelp();
130 }
131 public function getProcessedHelp() : string
132 {
133 return $this->getCommand()->getProcessedHelp();
134 }
135 public function getSynopsis(bool $short = \false) : string
136 {
137 return $this->getCommand()->getSynopsis($short);
138 }
139 /**
140 * @return $this
141 */
142 public function addUsage(string $usage) : self
143 {
144 $this->getCommand()->addUsage($usage);
145 return $this;
146 }
147 public function getUsages() : array
148 {
149 return $this->getCommand()->getUsages();
150 }
151 /**
152 * @return mixed
153 */
154 public function getHelper(string $name)
155 {
156 return $this->getCommand()->getHelper($name);
157 }
158 public function getCommand() : parent
159 {
160 if (!$this->command instanceof \Closure) {
161 return $this->command;
162 }
163 $command = $this->command = ($this->command)();
164 $command->setApplication($this->getApplication());
165 if (null !== $this->getHelperSet()) {
166 $command->setHelperSet($this->getHelperSet());
167 }
168 $command->setName($this->getName())->setAliases($this->getAliases())->setHidden($this->isHidden())->setDescription($this->getDescription());
169 // Will throw if the command is not correctly initialized.
170 $command->getDefinition();
171 return $command;
172 }
173 }
174