Lines Matching refs:this
9 * file that was distributed with this source code.
36 $this->input = $input;
38 $this->inputBuffer = $input;
40 $this->inputBuffer = (string) $input;
49 foreach ($this->pipes as $pipe) {
54 $this->pipes = [];
62 $lastError = $this->lastError;
63 $this->lastError = null;
74 if (!$this->blocked) {
78 foreach ($this->pipes as $pipe) {
81 if (\is_resource($this->input)) {
82 stream_set_blocking($this->input, 0);
85 $this->blocked = false;
95 if (!isset($this->pipes[0])) {
98 $input = $this->input;
105 } elseif (!isset($this->inputBuffer[0])) {
108 throw new InvalidArgumentException(sprintf('"%s" yielded a value of type "%s", but only scalars and stream resources are supported.', get_debug_type($this->input), get_debug_type($input)));
112 $this->inputBuffer = $input;
113 $this->input->next();
121 $w = [$this->pipes[0]];
129 if (isset($this->inputBuffer[0])) {
130 $written = fwrite($stdin, $this->inputBuffer);
131 $this->inputBuffer = substr($this->inputBuffer, $written);
132 if (isset($this->inputBuffer[0])) {
133 return [$this->pipes[0]];
146 $this->inputBuffer = $data;
148 return [$this->pipes[0]];
152 if ($this->input instanceof \Iterator) {
153 $this->input->next();
155 $this->input = null;
162 if (!isset($this->inputBuffer[0]) && !($this->input instanceof \Iterator ? $this->input->valid() : $this->input)) {
163 $this->input = null;
164 fclose($this->pipes[0]);
165 unset($this->pipes[0]);
167 return [$this->pipes[0]];
178 $this->lastError = $msg;