function setPackageType($type)
    {
        $this->_isValid = 0;
        if (!in_array($type, array('php', 'extbin', 'extsrc', 'zendextsrc',
                                   'zendextbin', 'bundle'))) {
            return false;
        }

        if (in_array($type, array('zendextsrc', 'zendextbin'))) {
            $this->_setPackageVersion2_1();
        }

        if ($type != 'bundle') {
            $type .= 'release';
        }

        foreach (array('phprelease', 'extbinrelease', 'extsrcrelease',
                       'zendextsrcrelease', 'zendextbinrelease', 'bundle') as $test) {
            unset($this->_packageInfo[$test]);
        }

        if (!isset($this->_packageInfo[$type])) {
            // ensure that the release tag is set up
            $this->_packageInfo = $this->_insertBefore($this->_packageInfo, array('changelog'),
                array(), $type);
        }

        $this->_packageInfo[$type] = array();
        return true;
    }
function setPackageType($type)
    {
        $this->_isValid = 0;
        if (!in_array($type, array('php', 'extbin', 'extsrc', 'zendextsrc',
                                   'zendextbin', 'bundle'))) {
            return false;
        }

        if (in_array($type, array('zendextsrc', 'zendextbin'))) {
            $this->_setPackageVersion2_1();
        }

        if ($type != 'bundle') {
            $type .= 'release';
        }

        foreach (array('phprelease', 'extbinrelease', 'extsrcrelease',
                       'zendextsrcrelease', 'zendextbinrelease', 'bundle') as $test) {
            unset($this->_packageInfo[$test]);
        }

        if (!isset($this->_packageInfo[$type])) {
            // ensure that the release tag is set up
            $this->_packageInfo = $this->_insertBefore($this->_packageInfo, array('changelog'),
                array(), $type);
        }

        $this->_packageInfo[$type] = array();
        return true;
    }
function setPackageType ( $ type ) { $ this -> _isValid = 0 ; if ( ! in_array ( $ type , array ( 'php' , 'extbin' , 'extsrc' , 'zendextsrc' , 'zendextbin' , 'bundle' ) ) ) { return false ; } if ( in_array ( $ type , array ( 'zendextsrc' , 'zendextbin' ) ) ) { $ this -> _setPackageVersion2_1 ( ) ; } if ( $ type != 'bundle' ) { $ type .= 'release' ; } foreach ( array ( 'phprelease' , 'extbinrelease' , 'extsrcrelease' , 'zendextsrcrelease' , 'zendextbinrelease' , 'bundle' ) as $ test ) { unset ( $ this -> _packageInfo [ $ test ] ) ; } if ( ! isset ( $ this -> _packageInfo [ $ type ] ) ) { // ensure that the release tag is set up $ this -> _packageInfo = $ this -> _insertBefore ( $ this -> _packageInfo , array ( 'changelog' ) , array ( ) , $ type ) ; } $ this -> _packageInfo [ $ type ] = array ( ) ; return true ; }
Set the kind of package, and erase all release tags

- a php package is a PEAR-style package
- an extbin package is a PECL-style extension binary
- an extsrc package is a PECL-style source for a binary
- an zendextbin package is a PECL-style zend extension binary
- an zendextsrc package is a PECL-style source for a zend extension binary
- a bundle package is a collection of other pre-packaged packages
@param php|extbin|extsrc|zendextsrc|zendextbin|bundle
@return bool success
Set the kind of package and erase all release tags