Mercurial > hg > isophonics-drupal-site
comparison vendor/symfony/console/Descriptor/ApplicationDescription.php @ 14:1fec387a4317
Update Drupal core to 8.5.2 via Composer
author | Chris Cannam |
---|---|
date | Mon, 23 Apr 2018 09:46:53 +0100 |
parents | 4c8ae668cc8c |
children | 129ea1e6d783 |
comparison
equal
deleted
inserted
replaced
13:5fb285c0d0e3 | 14:1fec387a4317 |
---|---|
22 */ | 22 */ |
23 class ApplicationDescription | 23 class ApplicationDescription |
24 { | 24 { |
25 const GLOBAL_NAMESPACE = '_global'; | 25 const GLOBAL_NAMESPACE = '_global'; |
26 | 26 |
27 /** | |
28 * @var Application | |
29 */ | |
30 private $application; | 27 private $application; |
31 | |
32 /** | |
33 * @var null|string | |
34 */ | |
35 private $namespace; | 28 private $namespace; |
29 private $showHidden; | |
36 | 30 |
37 /** | 31 /** |
38 * @var array | 32 * @var array |
39 */ | 33 */ |
40 private $namespaces; | 34 private $namespaces; |
48 * @var Command[] | 42 * @var Command[] |
49 */ | 43 */ |
50 private $aliases; | 44 private $aliases; |
51 | 45 |
52 /** | 46 /** |
53 * Constructor. | |
54 * | |
55 * @param Application $application | 47 * @param Application $application |
56 * @param string|null $namespace | 48 * @param string|null $namespace |
49 * @param bool $showHidden | |
57 */ | 50 */ |
58 public function __construct(Application $application, $namespace = null) | 51 public function __construct(Application $application, $namespace = null, $showHidden = false) |
59 { | 52 { |
60 $this->application = $application; | 53 $this->application = $application; |
61 $this->namespace = $namespace; | 54 $this->namespace = $namespace; |
55 $this->showHidden = $showHidden; | |
62 } | 56 } |
63 | 57 |
64 /** | 58 /** |
65 * @return array | 59 * @return array |
66 */ | 60 */ |
110 foreach ($this->sortCommands($all) as $namespace => $commands) { | 104 foreach ($this->sortCommands($all) as $namespace => $commands) { |
111 $names = array(); | 105 $names = array(); |
112 | 106 |
113 /** @var Command $command */ | 107 /** @var Command $command */ |
114 foreach ($commands as $name => $command) { | 108 foreach ($commands as $name => $command) { |
115 if (!$command->getName() || $command->isHidden()) { | 109 if (!$command->getName() || (!$this->showHidden && $command->isHidden())) { |
116 continue; | 110 continue; |
117 } | 111 } |
118 | 112 |
119 if ($command->getName() === $name) { | 113 if ($command->getName() === $name) { |
120 $this->commands[$name] = $command; | 114 $this->commands[$name] = $command; |
128 $this->namespaces[$namespace] = array('id' => $namespace, 'commands' => $names); | 122 $this->namespaces[$namespace] = array('id' => $namespace, 'commands' => $names); |
129 } | 123 } |
130 } | 124 } |
131 | 125 |
132 /** | 126 /** |
133 * @param array $commands | |
134 * | |
135 * @return array | 127 * @return array |
136 */ | 128 */ |
137 private function sortCommands(array $commands) | 129 private function sortCommands(array $commands) |
138 { | 130 { |
139 $namespacedCommands = array(); | 131 $namespacedCommands = array(); |