You are here

private function ApplicationDescription::inspectApplication in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/symfony/console/Descriptor/ApplicationDescription.php \Symfony\Component\Console\Descriptor\ApplicationDescription::inspectApplication()
2 calls to ApplicationDescription::inspectApplication()
ApplicationDescription::getCommands in vendor/symfony/console/Descriptor/ApplicationDescription.php
ApplicationDescription::getNamespaces in vendor/symfony/console/Descriptor/ApplicationDescription.php

File

vendor/symfony/console/Descriptor/ApplicationDescription.php, line 103

Class

ApplicationDescription
@author Jean-François Simon <jeanfrancois.simon@sensiolabs.com>

Namespace

Symfony\Component\Console\Descriptor

Code

private function inspectApplication() {
  $this->commands = array();
  $this->namespaces = array();
  $all = $this->application
    ->all($this->namespace ? $this->application
    ->findNamespace($this->namespace) : null);
  foreach ($this
    ->sortCommands($all) as $namespace => $commands) {
    $names = array();

    /** @var Command $command */
    foreach ($commands as $name => $command) {
      if (!$command
        ->getName()) {
        continue;
      }
      if ($command
        ->getName() === $name) {
        $this->commands[$name] = $command;
      }
      else {
        $this->aliases[$name] = $command;
      }
      $names[] = $name;
    }
    $this->namespaces[$namespace] = array(
      'id' => $namespace,
      'commands' => $names,
    );
  }
}