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();