class ProcessUtils
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>
Hierarchy
- class \Symfony\Component\Process\ProcessUtils
Expanded class hierarchy of ProcessUtils
File
-
vendor/
symfony/ process/ ProcessUtils.php, line 23
Namespace
Symfony\Component\ProcessView source
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_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;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
ProcessUtils::validateInput | public static | function | Validates and normalizes a Process input. |
ProcessUtils::__construct | private | function | This class should not be instantiated. |