/** * Remove the given member from the collection * Returns true if success, false otherwise * * @param ObjectModel\BaseObject $object * @return boolean */ public function removeMember(ObjectModel\BaseObject $object) { $uri = $object instanceof ObjectUri ? $object->__toString() : $object->getUri()->__toString(); foreach ($this->getMembers(ObjectModel::MODEL) as $key => $member) { if ($member === $object || $member->getUri()->__toString() == $uri) { $this->_spool['delete'][] = $member; $this->_members[$key] = null; unset($this->_members[$key]); return true; } } return false; }