ReplaceTokens::read PHP Method

read() public method

If a replacement value is not found for a token, the token is left in the stream.
public read ( $len = null ) : mixed
return mixed filtered stream, -1 on EOF.
    function read($len = null)
    {
        if (!$this->getInitialized()) {
            $this->_initialize();
            $this->setInitialized(true);
        }
        // read from next filter up the chain
        $buffer = $this->in->read($len);
        if ($buffer === -1) {
            return -1;
        }
        // filter buffer
        $buffer = preg_replace_callback("/" . preg_quote($this->_beginToken) . "([\\w\\.\\-:]+?)" . preg_quote($this->_endToken) . "/", array($this, 'replaceTokenCallback'), $buffer);
        return $buffer;
    }