function _encodeHeaders($input, $params = array())
    {
        $build_params = $this->_build_params;
        while (list($key, $value) = each($params)) {
            $build_params[$key] = $value;
        }

        foreach ($input as $hdr_name => $hdr_value) {
            if (is_array($hdr_value)) {
                foreach ($hdr_value as $idx => $value) {
                    $input[$hdr_name][$idx] = $this->encodeHeader(
                        $hdr_name, $value,
                        $build_params['head_charset'], $build_params['head_encoding']
                    );
                }
            } else {
                $input[$hdr_name] = $this->encodeHeader(
                    $hdr_name, $hdr_value,
                    $build_params['head_charset'], $build_params['head_encoding']
                );
            }
        }

        return $input;
    }
function _encodeHeaders($input, $params = array())
    {
        $build_params = $this->_build_params;
        while (list($key, $value) = each($params)) {
            $build_params[$key] = $value;
        }

        foreach ($input as $hdr_name => $hdr_value) {
            if (is_array($hdr_value)) {
                foreach ($hdr_value as $idx => $value) {
                    $input[$hdr_name][$idx] = $this->encodeHeader(
                        $hdr_name, $value,
                        $build_params['head_charset'], $build_params['head_encoding']
                    );
                }
            } else {
                $input[$hdr_name] = $this->encodeHeader(
                    $hdr_name, $hdr_value,
                    $build_params['head_charset'], $build_params['head_encoding']
                );
            }
        }

        return $input;
    }
function _encodeHeaders ( $ input , $ params = array ( ) ) { $ build_params = $ this -> _build_params ; while ( list ( $ key , $ value ) = each ( $ params ) ) { $ build_params [ $ key ] = $ value ; } foreach ( $ input as $ hdr_name => $ hdr_value ) { if ( is_array ( $ hdr_value ) ) { foreach ( $ hdr_value as $ idx => $ value ) { $ input [ $ hdr_name ] [ $ idx ] = $ this -> encodeHeader ( $ hdr_name , $ value , $ build_params [ 'head_charset' ] , $ build_params [ 'head_encoding' ] ) ; } } else { $ input [ $ hdr_name ] = $ this -> encodeHeader ( $ hdr_name , $ hdr_value , $ build_params [ 'head_charset' ] , $ build_params [ 'head_encoding' ] ) ; } } return $ input ; }
Encodes headers as per RFC2047

@param array $input  The header data to encode
@param array $params Extra build parameters

@return array        Encoded data
@access private
Encodes headers as per RFC2047