protected function getSubProcessResponse()
{
if (!is_resource($this->subProcess)) {
return '';
}
$responseLines = [];
while (feof($this->pipes[1]) === false) {
$responseLine = fgets($this->pipes[1]);
if ($responseLine === false) {
break;
}
$trimmedResponseLine = trim($responseLine);
if ($trimmedResponseLine === 'READY') {
break;
}
if ($trimmedResponseLine === '') {
continue;
}
$responseLines[] = $trimmedResponseLine;
}
return implode("\n", $responseLines);
}