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

Breadcrumb

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

function ProcessHelper::wrapCallback

Wraps a Process callback to add debugging output.

1 call to ProcessHelper::wrapCallback()
ProcessHelper::run in vendor/symfony/console/Helper/ProcessHelper.php
Runs an external process.

File

vendor/symfony/console/Helper/ProcessHelper.php, line 111

Class

ProcessHelper
The ProcessHelper class provides helpers to run external processes.

Namespace

Symfony\Component\Console\Helper

Code

public function wrapCallback(OutputInterface $output, Process $process, ?callable $callback = null) : callable {
    if ($output instanceof ConsoleOutputInterface) {
        $output = $output->getErrorOutput();
    }
    $formatter = $this->getHelperSet()
        ->get('debug_formatter');
    return function ($type, $buffer) use ($output, $process, $callback, $formatter) {
        $output->write($formatter->progress(spl_object_hash($process), $this->escapeString($buffer), Process::ERR === $type));
        if (null !== $callback) {
            $callback($type, $buffer);
        }
    };
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal