public function delete($doAudit = true) { // delete children first $select = $this->table->select()->where('trackId = ?', $this->row->trackId)->where('parentId = ?', $this->row->itemId); $rows = $this->table->fetchAll($select); $numRows = count($rows); if ($numRows) { for ($i = 0; $i < $numRows; $i++) { $item = new Navigation_Model_Item(); $item->row = $rows[$i]; $item->delete($doAudit); } } parent::delete($doAudit); }
public function delete($doAudit = true) { // get top level items and delete them, which will delete all children $itemTable = new Navigation_Model_Db_Item(); $select = $itemTable->select()->where('trackId = ?', $this->row->trackId)->where('parentId = 0'); $rows = $itemTable->fetchAll($select); $numRows = count($rows); if ($numRows) { for ($i = 0; $i < $numRows; $i++) { $item = new Navigation_Model_Item(); $item->row = $rows[$i]; $item->delete($doAudit); } } parent::delete($doAudit); }
function delete($doAudit = true) { return; $db = FrontController::getInstance()->getDbAdapter('sharedb'); // remove access relation User_Class_UserAccess::clearUserAccess($this->row['userId']); // remove group relation User_Class_UserXGroup::clearGroups($this->row['userId']); // remove addresses $db->delete('user_address', 'userId = ' . $db->quote($this->row['userId'])); parent::delete($doAudit); }