Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. OutdatedCommand.php

function OutdatedCommand::execute

Overrides Command::execute

File

vendor/composer/composer/src/Composer/Command/OutdatedCommand.php, line 68

Class

OutdatedCommand
@author Jordi Boggiano <j.boggiano@seld.be>

Namespace

Composer\Command

Code

protected function execute(InputInterface $input, OutputInterface $output) : int {
    $args = [
        'command' => 'show',
        '--latest' => true,
    ];
    if ($input->getOption('no-interaction')) {
        $args['--no-interaction'] = true;
    }
    if ($input->getOption('no-plugins')) {
        $args['--no-plugins'] = true;
    }
    if ($input->getOption('no-scripts')) {
        $args['--no-scripts'] = true;
    }
    if ($input->getOption('no-cache')) {
        $args['--no-cache'] = true;
    }
    if (!$input->getOption('all')) {
        $args['--outdated'] = true;
    }
    if ($input->getOption('direct')) {
        $args['--direct'] = true;
    }
    if (null !== $input->getArgument('package')) {
        $args['package'] = $input->getArgument('package');
    }
    if ($input->getOption('strict')) {
        $args['--strict'] = true;
    }
    if ($input->getOption('major-only')) {
        $args['--major-only'] = true;
    }
    if ($input->getOption('minor-only')) {
        $args['--minor-only'] = true;
    }
    if ($input->getOption('patch-only')) {
        $args['--patch-only'] = true;
    }
    if ($input->getOption('locked')) {
        $args['--locked'] = true;
    }
    if ($input->getOption('no-dev')) {
        $args['--no-dev'] = true;
    }
    if ($input->getOption('sort-by-age')) {
        $args['--sort-by-age'] = true;
    }
    $args['--ignore-platform-req'] = $input->getOption('ignore-platform-req');
    if ($input->getOption('ignore-platform-reqs')) {
        $args['--ignore-platform-reqs'] = true;
    }
    $args['--format'] = $input->getOption('format');
    $args['--ignore'] = $input->getOption('ignore');
    $input = new ArrayInput($args);
    return $this->getApplication()
        ->run($input, $output);
}
RSS feed
Powered by Drupal