| Name | Size | Mode | Actions |
|---|---|---|---|
| Exception/ | - | 0755 | rm |
| Pipes/ | - | 0755 | rm |
| Tests/ | - | 0755 | rm |
| .gitignore | 34 | 0644 | editdlrm |
| CHANGELOG.md | 1708 | 0644 | editdlrm |
| composer.json | 671 | 0644 | editdlrm |
| ExecutableFinder.php | 2594 | 0644 | editdlrm |
| InputStream.php | 2324 | 0644 | editdlrm |
| LICENSE | 1065 | 0644 | editdlrm |
| PhpExecutableFinder.php | 2375 | 0644 | editdlrm |
| PhpProcess.php | 2496 | 0644 | editdlrm |
| phpunit.xml.dist | 834 | 0644 | editdlrm |
| Process.php | 55763 | 0644 | editdlrm |
| ProcessBuilder.php | 6666 | 0644 | editdlrm |
| ProcessUtils.php | 4013 | 0644 | editdlrm |
| README.md | 477 | 0644 | editdlrm |
/home/techb158/exp.abdallabala.com/vendor/symfony/process/InputStream.php (2324B)
*/ class InputStream implements \IteratorAggregate { /** @var callable|null */ private $onEmpty = null; private $input = []; private $open = true; /** * Sets a callback that is called when the write buffer becomes empty. */ public function onEmpty(callable $onEmpty = null) { $this->onEmpty = $onEmpty; } /** * Appends an input to the write buffer. * * @param resource|string|int|float|bool|\Traversable|null $input The input to append as scalar, * stream resource or \Traversable */ public function write($input) { if (null === $input) { return; } if ($this->isClosed()) { throw new RuntimeException(sprintf('"%s" is closed.', static::class)); } $this->input[] = ProcessUtils::validateInput(__METHOD__, $input); } /** * Closes the write buffer. */ public function close() { $this->open = false; } /** * Tells whether the write buffer is closed or not. */ public function isClosed() { return !$this->open; } public function getIterator() { $this->open = true; while ($this->open || $this->input) { if (!$this->input) { yield ''; continue; } $current = array_shift($this->input); if ($current instanceof \Iterator) { foreach ($current as $cur) { yield $cur; } } else { yield $current; } if (!$this->input && $this->open && null !== $onEmpty = $this->onEmpty) { $this->write($onEmpty($this)); } } } }