PrefixLines::read PHP Method

read() public method

Adds a prefix to each line of input stream and returns resulting stream.
public read ( $len = null ) : mixed
return mixed buffer, -1 on EOF
    function read($len = null)
    {
        if (!$this->getInitialized()) {
            $this->_initialize();
            $this->setInitialized(true);
        }
        $buffer = $this->in->read($len);
        if ($buffer === -1) {
            return -1;
        }
        $lines = explode("\n", $buffer);
        $filtered = array();
        foreach ($lines as $line) {
            $line = $this->_prefix . $line;
            $filtered[] = $line;
        }
        $filtered_buffer = implode("\n", $filtered);
        return $filtered_buffer;
    }