404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@18.222.182.195: ~ $
<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Component\Process;

use Symfony\Component\Process\Exception\InvalidArgumentException;

/**
 * ProcessUtils is a bunch of utility methods.
 *
 * This class contains static methods only and is not meant to be instantiated.
 *
 * @author Martin Hasoň <martin.hason@gmail.com>
 */
class ProcessUtils
{
    /**
     * This class should not be instantiated.
     */
    private function __construct()
    {
    }

    /**
     * Validates and normalizes a Process input.
     *
     * @param string $caller The name of method call that validates the input
     * @param mixed  $input  The input to validate
     *
     * @throws InvalidArgumentException In case the input is not valid
     */
    public static function validateInput(string $caller, mixed $input): mixed
    {
        if (null !== $input) {
            if (\is_resource($input)) {
                return $input;
            }
            if (\is_string($input)) {
                return $input;
            }
            if (\is_scalar($input)) {
                return (string) $input;
            }
            if ($input instanceof Process) {
                return $input->getIterator($input::ITER_SKIP_ERR);
            }
            if ($input instanceof \Iterator) {
                return $input;
            }
            if ($input instanceof \Traversable) {
                return new \IteratorIterator($input);
            }

            throw new InvalidArgumentException(sprintf('"%s" only accepts strings, Traversable objects or stream resources.', $caller));
        }

        return $input;
    }
}

Filemanager

Name Type Size Permission Actions
.git Folder 0755
Exception Folder 0755
Pipes Folder 0755
Tests Folder 0755
.gitattributes File 113 B 0644
.gitignore File 37 B 0644
CHANGELOG.md File 4.07 KB 0644
ExecutableFinder.php File 2.54 KB 0644
InputStream.php File 2.37 KB 0644
LICENSE File 1.06 KB 0644
PhpExecutableFinder.php File 2.62 KB 0644
PhpProcess.php File 2.41 KB 0644
Process.php File 52.02 KB 0644
ProcessUtils.php File 1.86 KB 0644
README.md File 485 B 0644
composer.json File 699 B 0644
phpunit.xml.dist File 848 B 0644