public function delete() { $items = array(); $this->_saveIteratorPosition(); try { foreach ($this as $id => $item) { $items[$id] = $item; } } catch (Exception $e) { $this->_loadIteratorPosition(); throw $e; } $this->_loadIteratorPosition(); if (!empty($items)) { BaseZF_DbItem::massDelete($items); } $this->setIds(array()); return $this; }