function removeAggregateObject($classname)
    {
        $ok = false;
        $classname = strtolower($classname);
        reset($this->_method_map);
        while (list($method, $obj) = each($this->_method_map)) {
            if (is_a($obj, $classname)) {
                unset($this->_method_map[$method]);
                $ok = true;
            }
        }
        return $ok;
    }
function removeAggregateObject($classname)
    {
        $ok = false;
        $classname = strtolower($classname);
        reset($this->_method_map);
        while (list($method, $obj) = each($this->_method_map)) {
            if (is_a($obj, $classname)) {
                unset($this->_method_map[$method]);
                $ok = true;
            }
        }
        return $ok;
    }
function removeAggregateObject ( $ classname ) { $ ok = false ; $ classname = strtolower ( $ classname ) ; reset ( $ this -> _method_map ) ; while ( list ( $ method , $ obj ) = each ( $ this -> _method_map ) ) { if ( is_a ( $ obj , $ classname ) ) { unset ( $ this -> _method_map [ $ method ] ) ; $ ok = true ; } } return $ ok ; }
Remove an aggregate object.

@param string $classname  the class of the object to remove

@return bool  TRUE if an object was removed, FALSE if not

@access public
Remove an aggregate object .